是否有适用于所有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";
})'
答案 0 :(得分:4)
不,没有内置的CSS选择器或jQuery扩展,它们匹配默认为块级的元素。
根据您对display
属性的评论(可能是不完整的解决方案,顺便说一句,因为它不允许使用样式表),它听起来并不像你想要的那样。
列表当然不会经常更改所有内容,因此您可以在您的应用中拥有硬编码列表。但听起来你不想 。