jquery - 使用 jQuery 查找具有匹配的特定 CSS 属性值集的所有元素?

标签 jquery html css

我想查找网页中具有 CSS 属性“font”且值为“700、800、900、bold、bolder”之一的所有元素。我怎样才能用 jQuery 做到这一点?

<a href="http://google.com" style="font:bold;">Google</a>
<p style="font:bolder;">Test</p>
<div style="font:700;">Test</div>

最佳答案

这应该可以做到:

var elements = $("*").filter(function () {
    var options = ["700", "800", "900", "bold", "bolder"];
    return $.inArray($(this).css('font-weight'), options) > -1;
});

现在您可以操作元素列表:

elements.css('background', '#f00'); // Highlights all elements with red bg.

请参阅jQuery documentation有关如何操作 DOM 的示例。

关于jquery - 使用 jQuery 查找具有匹配的特定 CSS 属性值集的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6361457/

相关文章:

html - Flex Wrap 不工作

php - 导航栏当前类更改 php include

html - ul 的最大高度限制为单个嵌套的 li 项

javascript - 使用 jQuery 的附加渲染 Knockout 值

javascript - 如何在单击复选框时激活下拉菜单

javascript - 如何增加 jQueryUI 选择菜单的高度?

css - 我可以告诉 CSS 只在 '/' 或 '\' 上断字吗?

css - AS3 的 CSS 标识符中的错误?

javascript - jQuery,未捕获的类型错误

javascript - 选中复选框时如何使文本字段可编辑?