《一 》共享onload事件
function addLoadEvent(func) {
//把現(xiàn)有的window.onload時(shí)間處理函數(shù)的值存入變量 oldonload中
var oldonload = window.onload;
//如果這個(gè)事件處理函數(shù)沒有綁定任何函數(shù)
if(typeof window.onload!='function'){
//將新的函數(shù)添加給它
window.onload = func;
}else {
//如果這個(gè)事件處理函數(shù)綁定了一些函數(shù)副女,將新函數(shù)添加到現(xiàn)有指令的后面
window.onload = function () {
oldonload();
func();
}
}
}
《二》 insertAfter()函數(shù):dom編程中將一個(gè)新節(jié)點(diǎn)插入指定節(jié)點(diǎn)的后面戳粒。
function insertAfter( newElement , targetElement) { //兩個(gè)參數(shù) 新節(jié)點(diǎn) 和 目標(biāo)節(jié)點(diǎn)
//將目標(biāo)節(jié)點(diǎn)的父節(jié)點(diǎn)存入parent
var parent = targetElement.parentNode;
//如果目標(biāo)節(jié)點(diǎn)是它父節(jié)點(diǎn)的最后一個(gè)節(jié)點(diǎn)大刊,將新節(jié)點(diǎn)直接連到目標(biāo)節(jié)點(diǎn)的父節(jié)點(diǎn)上喻犁。 否則將新節(jié)點(diǎn) 插入 目標(biāo)節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)(nextSibling)之前
if(targetElement == parent.lastChild){
parent.appendChild(newElement);
}else {
parent.insertBefore(newElement,targetElement.nextSibling);
}
}