javascript - CSS/JavaScript。为同一属性赋值

标签 javascript css

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 6 年前

例如有一个div。如果 width 值使用 JavaScript 定义为 value1,而相同的宽度值在 CSS 中定义为 value2 (value1 != value2 ), div 最终得到的width 是什么值?

最佳答案

问题不清楚,但是样式属性是在元素本身上定义的(例如,在其 style 属性中或通过其 style 属性,这是该元素的结构化反射(reflect)属性),又名“内联样式”,优先于 CSS 规则除非那些 CSS 规则被标记为!important。如果内联样式具有!important,则它获胜。 (请注意,您不能通过 style 结构化反射属性上的属性设置 !important 规则;您必须设置属性或设置属性的 cssText 属性来完全替换内联样式。)

所以:

document.querySelector(".ex1").style.width = "200px";
document.querySelector(".ex2").style.width = "200px";
document.querySelector(".ex3").setAttribute("style", "width: 200px !important");
div {
  border: 1px solid #ddd;
}
.ex1 {
  width: 300px;
}
.ex2 {
  width: 300px !important;
}
.ex3 {
  width: 300px !important;
}
<div class="ex1">200px (inline wins)</div>
<div class="ex2">300px (CSS wins)</div>
<div class="ex3">200px (inline wins again)</div>

关于javascript - CSS/JavaScript。为同一属性赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39445340/

上一篇:javascript - 如何高亮:active element using javascript?

下一篇:html - 表格数据宽度不适用

相关文章:

javascript - 嵌套在 Parse.com afterSave 内的返回

html - 非透明 div 内的透明文本

jquery - 使用 jQuery for Joomla 创建子菜单

javascript - 浏览器不会将焦点设置在生成的输入上

javascript - 自定义上下文菜单不适用于 HTML 视频标记

javascript - 使用 JavaScript 将数据从 .csv 文件导入到 HTML 表

javascript - 从普通文本中提取标题标签

javascript - 如何将键值列表转换为对象数组?

javascript - onpaste 事件替换文本框中的文本

html - 网格元素未使用 minmax() 函数正确包装