《js编程艺术摘录》摘录脚本

2018-09-05 07:50:03来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

适用于不支持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;
}

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:针对于angular cli 构建项目时,运行时出现Your global Angular

下一篇:ES6 之 let / const