function getnextElement(node){ if(node.nodeType==1) {return node;} if(node.nextSibling){return getnextElement(node.nextSibling) } return null;} ...
適用於不支持getElementsByClassName瀏覽器方法的js函數(不適用於多個類名?)
function getElementsByClassName(node,classname){
if(node.getElementsByClassName){
return node.getElementsByClassName(classname);
}
else{
var result=new Array();
var elems= node.getElementsByTagName("*");
for(var i=0;i<elems.length;i++){
if(elems[i].className.indexOf(classname)!=-1)
result[result.length]=elems[i];
}
}
return result;
}
在新的小視窗打開頁面
function popUp(winURL) {
window.open(winURL,"popup","width=320,height=480");
}
頁面載入完畢時執行的函數創建一個隊列
function addLoadEvent(func) {
var oldonload=window.onload;
if(typeof window.onload!='function'){
window.onload=func;
}
else{
window.onload = function(){
oldonload();
func();
}
}
}
在現有的一個元素後插入一個元素節點
function insertAfter(newElement,targetElement) {
var parent = targetElement.parentNode;
if(parent.lastChild==targetElement)
parent.appendChild(newElement);
else {
parent.insertBefore(newElement,targetElement.nextSibling)
}
}
獲取下一個元素節點函數
function getnextElement(node){
if(node.nodeType==1)
{return node;}
if(node.nextSibling){return getnextElement(node.nextSibling)
}
return null;
}