zoukankan      html  css  js  c++  java
  • 原生javascript-常用的函数

    【一】添加监听事件

    复制代码
         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,'');
    }
    复制代码
  • 相关阅读:
    for ,foreach ,map 循环的区别
    PHP生成验证码图片
    Google自动打印
    MYSQL定时任务
    PHP 多维数组将下标从0开始
    MYSQL常用函数
    PHP 手机短信发送验证码
    php 限制标题长度,将一个中文转换成一个字符
    MYSQL 模糊查询
    MYSQL AND 和 OR
  • 原文地址:https://www.cnblogs.com/afuge/p/3267504.html
Copyright © 2011-2022 走看看