美文网首页
原生JS中 DOM -- style篇

原生JS中 DOM -- style篇

作者: Top_Chenxi | 来源:发表于2017-04-19 15:32 被阅读119次
    工作上经常用到原生DOM操作,经常要查文档,收集起来方便查询

    style操作

    element.setAttribute('style','')
    element.style.backgroundColor = 'red'
    element.style.cssText //用来读写或删除整个style属性
    element.style.setProperty(propertyName,value)  //设置css属性
    element.style.getPropertyValue(property)  //获取css属性
    element.style.removeProperty(property)  //删除css属性
    操作非内联样式
    //ie8
    element.currentStyle[attrName]
    //ie9+
    window.getComputedStyle(el,null)[attrName] 
    window.getComputedStyle(el,null).getPropertyValue(attrName)
    //伪类
    window.getComputedStyle(el,':after')[attrName]
    

    类名操作

    //ie8以下
    Element.className  //获取元素节点的类名
    Element.className += ' ' + newClassName  //新增一个类名
    //判断是否有某个类名
    function hasClass(element,className){
      return new RegExp(className,'gi').test(element.className);
    }
    //移除class
    function removeClass(element,className){
      element.className = element.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'),'');
    }
    //ie10 
    element.classList.add(className)  //新增
    element.classList.remove(className)  //删除
    element.classList.contains(className)  //是否包含
    element.classList.toggle(className)  //toggle class
    

    相关文章

      网友评论

          本文标题:原生JS中 DOM -- style篇

          本文链接:https://www.haomeiwen.com/subject/knchzttx.html