相当于是 javascript DOM 编程艺术(第二版)的读书笔记 上面有很多很棒的代码 自己收藏 真的是完全用的上。
1 addLoadEvent 函数 有了这个函数,不管你打算在页面加载完毕时需要执行多少函数,都可以轻松应对。
function addLoadEvent(func){
var oldonload=window.onload; //把现有的window.onload的值存入 变量中
if(typeof window.onload != 'function'){ //判断这个处理函数上有没有绑定任何函数,
window.onload=func; //没有的话,就向添加window.onload那样,把新函数添加给它
} else{
window.onload=function(){
oldonload(); // 有的话,就排队,后添加的,排队到新添加的后面。
func();
}
}
2 dom为我们提供了 insertBefore()方法,可以在现有元素之前插入一个新元素,但是很遗憾,没有提供对应的 insertAfter 方法 。
这里就有一个非常棒的函数来实现这个功能
function insertAfter(newElement,targetElement){
var parent=targetElement.parentNode;
if(parent.lastChild==targetElement ){
parent.appendChild(newElement)
} else{
parent. insertBefore(newElement,targetElement.nextSibling)
}
}