javascript - 使用 css() 获取样式属性值

标签 javascript jquery css

<p class="pen" style="color:#000">abc</p>

.pen{
color:#333
}

在上面的html和css中,内联样式的优先级高于class,所以会使用#000。但是当我执行 $('.pen').css('color') 时,我得到了 #333。如何获取当前样式的颜色?

最佳答案

如果你有两个同一个类的元素

<p class="pen" style="">abc</p>
<p class="pen" style="color:#000">abc</p>

然后运行,

$('.pen').css('color')

输出将是 #333rgb(51,51,51)。因为选择器找到第一个匹配的元素。 所以这就是您的代码的问题 - 类 pen 的多个元素。

Fiddle


在单个pen元素或顺序的情况下

<p class="pen" style="color:#000">abc</p>
<p class="pen" style="">abc</p>

输出是#000

Fiddle

关于javascript - 使用 css() 获取样式属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29425476/

相关文章:

javascript - 在 Javascript 中循环音频直到警报解除

css - 从特定容器中排除主题

javascript - 执行 AJAX 请求时将脚本附加到 DIV

javascript - 将 .load 与元素的属性一起使用

javascript - 以 http ://www. test.com 形式验证 URL

javascript - 如何修复vim中的JSON缩进?

javascript - 将事件类动态添加到 Bootstrap 菜单并打开其页面

jquery - 在主干中缓存 View 的子元素

javascript - 替代 </body> 标签内联 Javascript

javascript - 单击时链接文本会更改。多看,少看 jquery - Bootstrap Accordion