【一】添加监听事件

     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,'');
}

最新文章

  1. brew管理node的版本
  2. 可惜Java中没有yield return
  3. 关于Xcode7更新之后使用 SDWebImage 图片加载不出来
  4. servlet 和filter 的生命周期说明
  5. IOS面试题总结
  6. web app 自适应 弹性布局之rem
  7. USB的逻辑值和用途值有什么区别?
  8. Effective C++_笔记_条款01_视C++为一个语言联邦
  9. 【年终分享】彩票数据预测算法(一):离散型马尔可夫链模型实现【附C#代码】
  10. AI matplotlib
  11. ****** 四十二 ******、软设笔记【网络基础】-IPv6协议、常用的网络协议
  12. ionic2 处理android硬件返回按钮
  13. Mybatis自动生成,针对字段类型为text等会默认产生XXXXWithBlobs的方法问题
  14. 两层LSTM的使用
  15. paymob浙江正和
  16. IntelliJ IDEA tomcat 远程Ddbug调试
  17. Singleton(单例)模式和Double-Checked Locking(双重检查锁定)模式
  18. org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.util.Date from String value '20Spring Jackson 反序列化Date时遇到的问题
  19. 巧用style的另类写法
  20. win2003设置单用户登录

热门文章

  1. 数据库之ADO
  2. Java中Map用法详解
  3. 3-CMD
  4. struct2的xml文件中result的配置(转)
  5. PHP jsonencode 已经json中包含 汉字的处理
  6. xxxx interview
  7. tomcat和apache的区别
  8. tomcat结合httpd和nginx
  9. 20144303 《Java程序设计》课程总结
  10. jsp中获取list长度