美文网首页让前端飞Web前端之路
关于dom元素style对象的误区

关于dom元素style对象的误区

作者: mochase | 来源:发表于2017-06-29 11:57 被阅读39次

首先要认识一点: dom元素的style对象和dom元素的css样式表两者是独立的,没有任何关系.
譬如我在css中给元素设置一个color属性,访问node.style.color, 会显示空字符串.
我之前一直把这两者混为一谈了.
看例子:

 <div style="color: aqua;line-height: 24px" class="demo">
    <p>hello world</p>
  </div>
  .demo {
    background-color: bisque;
    font-size: 16px;
  }
<script>
  var node = document.querySelector('.demo')
  console.log(node.style.color) // aqua
  console.log(node.style.backgroundColor) // ''
  console.log(node.style)
  console.log(node.style[0])  // 'color'
  console.log(node.style.cssText)  // 'color: aqua; line-height: 24px;'
  console.log(node.style.fontSize) // ''
</script>

比较有意思的是node.style[0],赋值过的内联样式可以通过索引来访问key.顺序也是内联样式在前,通过js赋值的样式在后.
兼容性暂时未知.

相关文章

  • 关于dom元素style对象的误区

    首先要认识一点: dom元素的style对象和dom元素的css样式表两者是独立的,没有任何关系.譬如我在css中...

  • JavaScript 与 CSS

    最初 IE 为页面上的每个元素都设置了 style 对象来管理 CSS 样式。后来,DOM 也将该对象作为访问元素...

  • Js如何获取某Dom元素的宽高

    (1)dom.style.width/height 获取dom元素内联样式中设定的width,height (...

  • web前端 -- Day18 js基础

    设置元素的样式方式 对象.style.属性=值; 对象.ClassName=值; 对象.style="属性:值”;...

  • 前端面试知识点(3)——JS基础

    DOM操作 innerHTML 改变元素内容a.style.color 改变元素样式a.className 改变元...

  • console 输出 DOM 对象

    背景 前端开发调试的时候,经常需要查看HTML DOM元素对象,如图所示: DOM元素对象包含了HTML DOM的...

  • JavaScript中的DOM4高级

    访问元素样式(style对象) Style对象代表一个单独的样式声明。通过style样式获取style特性中指定的...

  • 12-JavaScript-DOM开篇

    什么是DOM?文档对象模型DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准 什么是document文...

  • JavaScript---DOM节点和节点操作

    DOM和节点 DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准,是文档对象模型 document是系...

  • web自动化_dom

    js不能直接操作html元素,比如要修改元素的样式,需要通过dom对象操作html元素js ->dom对象->调用...

网友评论

    本文标题:关于dom元素style对象的误区

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