addLoadEvent
在页面加载完毕时执行函数
function addLoadEvent(func) {
var oldonload = window.onload
if (typeof window.onload != 'function') {
window.onload = func
} else {
window.onload = function () {
oldonload()
func()
}
}
}
addClass
给元素添加class
function addClass(element, value) {
if (!element.className) {
element.className = value
} else {
newClassName = element.className
newClassName += ' '
newClassName += value
element.className = newClassName
}
}
insertAfter
把一个节点插入到另一个节点之后
function insertAfter(newElement, targetElement) {
var parent = targetElement.parentNode
if (parent.lastChild == targetElement) {
parent.appendChild(newElement)
} else {
parent.insertBefore(newElement, targetElement.nextSibling)
}
}
getNextElement
获得下一个元素
function getNextElement(node) {
if (node.nodeType == 1) {
return node
}
if (node.nextSibling) {
return getNextElement(node.nextSibling)
}
return null
}
Ajax
function getHTTPObject() {
if (typeof XMLHttpRequest == 'undefined')
XMLHttpRequest = function () {
try {
return new ActiveXObject('Msxml2.XMLHTTP.6.0')
} catch (e) {}
try {
return new ActiveXObject('Msxml2.XMLHTTP.3.0')
} catch (e) {}
try {
return new ActiveXObject('Msxml2.XMLHTTP')
} catch (e) {}
return false
}
return new XMLHttpRequest()
}
function getNewContent() {
var request = getHTTPObject()
if (request) {
request.open('GET', 'example.txt', true)
request.onreadystatechange = function () {
if (request.readyState == 4) {
var para = document.createElement('p')
var txt = document.createTextNode(request.responseText)
para.appendChild(txt)
document.getElementById('new').appendChild(para)
}
}
request.send(null)
} else {
alert("Sorry,your browers donsn't support XMLHttpRequest")
}
}
addLoadEvent(getNewContent)