使用jQuery仅选择默认的块级元素

时间:2014-06-10 14:01:12

标签: javascript jquery

是否有适用于所有block-level元素的jQuery选择器? 除了那里列出的标签的简单列表。

要明确:我想要使用CSS display: block;的元素,例如other answers提供。

琐碎但脆弱/不优雅的解决方案:

$('adress, article, aside, ..., tfoot, ul, video')

使用css display的解决方案,如果某个元素获得了display: none;

$('*').filter(function() {
    return $(this).css("display") === "block";
})'

1 个答案:

答案 0 :(得分:4)

不,没有内置的CSS选择器或jQuery扩展,它们匹配默认为块级的元素。

根据您对display属性的评论(可能是不完整的解决方案,顺便说一句,因为它不允许使用样式表),它听起来并不像你想要的那样。

列表当然不会经常更改所有内容,因此您可以在您的应用中拥有硬编码列表。但听起来你不想