推荐4个原生javascript常用的函数
推荐4个原生javascript常用的函数
发布时间:2016-12-30 来源:查字典编辑
摘要:【一】添加监听事件复制代码代码如下:addHandler:function(node,type,fn){if(node.addEventLi...

【一】添加监听事件

复制代码 代码如下:

addHandler:function(node,type,fn){if(node.addEventListener){

node.addEventListener(type,fn,false); // false,设置为冒泡事件

}

else{

node.attachEvent('on'+type,function(){

fn.apply(node,arguments); // attachEvent方法中,this并不是指向node,所以需要用apply()方法改变

});

}

}

【二】设置元素的样式

复制代码 代码如下:

setCss:function(node,val){ // val:{'top':'2px','font-size':'12px'}

for(var v in val){

node.style.cssText += ';'+ v +':'+val[v]; //使用 cssText就可以同时设置多个属性,还有个好处可以避免 cssFloat,styleFloat的判断

}

}

【三】获取CSS类名元素

复制代码 代码如下:

//parent是可选参数,

getByClassName:function(className,parent){

var elem = [],

node = parent != undefined&&parent.nodeType==1?parent.getElementsByTagName('*'):document.getElementsByTagName('*'),

p = new RegExp("(^|s)"+className+"(s|$)");

for(var n=0,i=node.length;n<i;n++){

if(p.test(node[n].className)){

elem.push(node[n]);

}

}

return elem;

}

【四】删除CSS类名

复制代码 代码如下:

removeClassName:function(node,className){

var par = new RegExp(className,'g');

node.className = node.className.replace(par,'');

}

以上4个就是本人整理的非常实用也需要经常使用到的原生js函数,推荐给小伙伴们,希望对大家有所帮助。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类