DOM “style” 属性与实际 CSS 样式之间的关系
Relationship between DOM "style" property and actual CSS styles
我有一个元素,我(直接)对其应用了几个CSS属性。在元素由 DOM 处理后,我尝试检查其 style
属性对象,并看到所有值(包括颜色)都是空字符串。对此颇为惊讶。
DOM 元素的 style
属性的目的是什么?是存储dynamically
定义的样式吗?我见过人们在jQuery中做一些事情,比如:
$('#el').removeAttr('style');
我猜浏览器将其解释为removeProp('style')
它取消了应用于元素的所有样式,并通过CSS文件删除了初始样式。
如果属性未按预期执行,则应查阅有关属性的文档。
MDN Element.style 文章描述了它的实际作用。它还提到了如何实现你想做的事情。
至于删除,请在浏览器控制台上逐步尝试以下操作:
let el = document.querySelector("body")
el.style.color = "#fff"
el.getAttribute("style")
el.removeAttribute("style")
Jquery 包装了浏览器 API,因此在尝试了解 jQ 在其上添加的行为之前,您需要先了解这些 API。
相关文章:
- 如果文本字段为空,则使用JavaScript应用CSS样式
- FF和Chromium中CSS样式按钮的外观差异
- CSS样式属性留空
- 使用javascript单击同一按钮,在两种样式之间更改css值
- 用CSS在CKEditor中设置预览样式
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 如何使用jQuery转换所有带有动态类的内联样式css
- iFrame 中的实时预览和保存样式.css每 30 秒一次
- 如何更改 jquery UI 数据选择器的样式 (CSS)
- 在Javascript中设置左样式CSS属性以移动滑块
- css+jQuery样式.css切换器,用于新的jQuery版本
- Chrome 29样式/Css问题
- 如何更改工具提示的样式/css
- 字体Awesome与半样式CSS
- Angular2组件样式/css没有被浏览器应用在ngafterviewit中
- 如何改变网页内容,而不删除任何样式/css/图形
- 使用Javascript在不影响打印样式的情况下更改显示样式(CSS)
- 使用 Get Time Javascript 更改样式 CSS
- 自定义下拉列表样式(CSS/JS与ASP.. NET c#连接)
- 为输入类型文件按钮添加禁用样式(css)