addLoadEvent函数:
不管打算在页面加载完毕时执行多少个函数,它都能应付自如。它只有一个参数:打算在页面加载完毕时执行的函数的名字。它由Simon Willison(详见http://simon.incutio.com)编写的。
下面是addLoadEvent函数的代码清单:
function addloadEvent(func){
var oldonload = window.onload;
if(typeof window.onload != 'function'){
window.onload = func;
}else{
window.onload = function () {
oldonload();
func();
}
}
}
insertAfter函数:
它提供了一个把节点插入到另一个节点之后所需的所有工具,它的使用方法和inserBefore函数类似:parentElement.insertBefore(newElement,targetElement)
- 父元素:目标元素的父元素(parentElement)。
- 新元素:你想插入的元素(newElement)。
- 目标元素:你想把这个新元素插入到哪个元素(targetElement)之后。
它用到了DOM的方法属性有:
- parentNode 属性
- lastChild 属性
- appendChild 方法
- insertBefore 方法
- nextSibling 属性
下面是addLoadEvent函数的代码清单:
function insertAfter(newElement,targetElement){
var parent = targetElement.parentNode;
if(parent.lastChild == targetElement){
parent.appendChild(newElement);
}else{
parent.insertBefore(newElement,targetElement.nextElementSibling);
}
}