《js编程艺术摘录》摘录脚本
适用于不支持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;
}

浙公网安备 33010602011771号