如何使用 jQuery 获取元素的边框颜色值?

Posted

技术标签:

【中文标题】如何使用 jQuery 获取元素的边框颜色值?【英文标题】:How might I get an element's border color value using jQuery? 【发布时间】:2010-12-20 19:05:48 【问题描述】:

使用$("#id").css("background-color") 检索元素的背景颜色(或大多数其他 CSS 属性)可以正常工作,但是 $("#id").css("border-color") 返回一个空字符串。

如何获取元素上使用的边框颜色值?

【问题讨论】:

解释在这里:quirksmode.org/dom/getstyles.html 注意它在 IE 中有效。 尝试了他们提供的脚本 - 得到了相同的结果。所以显然这不是 JQuery 问题,而是 javascript 问题...... JussiR:没错! jQuery 不能解决所有问题... 【参考方案1】:

CSS 具有“速记”属性,可让您一次发送多个属性。比如fontborderbackground等。嗯,border-color CSS属性实际上设置了4个属性border-top-colorborder-right-colorborder-bottom-colorborder-left-color

如果要获取边框颜色,则需要指定哪一侧。例如,要获取border-left-color 的当前值,您可以:

$("#id").css("border-left-color")

这应该可以正常工作,因为您似乎期望每一面都有相同的颜色。

【讨论】:

听起来合乎逻辑,但它也返回空字符串(带有 chrome 的 null)。 对不起,我写错了。它是边框左颜色、边框顶部颜色、边框右颜色、边框底部颜色。我会更新我的答案。【参考方案2】:

William 很接近...您正在寻找的属性是 border-left-color,所以您需要完整的

$('#ID').css("border-left-color")

并设置它

$('#ID').css("border-left-color","blue");

例如。

祝你好运,在 cmets 中回击我。

【讨论】:

太棒了!我想我们有答案了,感谢大家参与! 没问题。这真的是你的解决方案 - 你能标记他的 Accepted JussiR 吗? 哦,对了。我认为有一个功能可以标记已接受的答案,但现在才意识到如何做到这一点。

以上是关于如何使用 jQuery 获取元素的边框颜色值?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取元素的样式值 - jQuery [重复]

如何使用 javascript 或 jquery 为每个数组元素设置背景颜色和边框?

jQuery获取设置样式

jquery实现高度的获取-位置函数

在jQuery中获取边框宽度

通过 jquery 获取 rgba 背景颜色