美文网首页
原生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篇

    工作上经常用到原生DOM操作,经常要查文档,收集起来方便查询 style操作 类名操作

  • DOM映射+ajax

    原生JS和jQuery在DOM映射中的区别 在原生JS中,有DOM映射,改变页面内容,JS 中获取的元素集合同时改...

  • 前端发展历史

    1.js操作html 利用原生的javascript (js包括ECMAscript BOM DOM)的DOM操作...

  • 2022-05-06

    JS 原生DOM 的操作 dom..setAttribute("class",classVal ); //替换c...

  • JQuery

    3. jquery 对象和 DOM 原生对象有什么区别?如何转化? 区别:dom元素: 通过原生js获取的dom节...

  • React的诞生-Day1

    设计的想法 原生的js 在我们操作HTML中的DOM的过程中,我们一般是有三步: 从页面中获取DOM, 在JS中进...

  • React操作真实DOM

    注意要使用原生js的DOM操作:

  • react中获取dom以及使用ref

    一、react中获取dom有以下提供三种方法: js 常规dom操作方式,通过id获取dom 2.react原生函...

  • 01-JQuery入口函数

    JQuery入口函数 JS原生入口函数特点原生JS会等到DOM元素加载完毕,并且图片也加载完毕才会执行原生的JS如...

  • 原生JS中 DOM API

    工作上经常用到原生DOM操作,经常要查文档,收集起来方便查询 查找节点(常用) 生成节点(常用) 事件方法 节点属...

网友评论

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

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