使用样式过滤js查询

时间:2014-08-06 10:14:24

标签: javascript html

我有一个html表元素,我隐藏了所有tr,我想用这个查询获取所有hide tr元素:

document.querySelectorAll("tr[style='display: none']");

但是这个查询返回一个空列表,我不明白为什么。我的选择是错误的还是不可能得到这样的tr元素?

提前感谢

3 个答案:

答案 0 :(得分:1)

document.querySelectorAll('tr[style*="display: none"]');

答案 1 :(得分:0)

你的选择对我来说是对的。无论如何,它将检索与style属性完全匹配的所有TR元素。 例如:

<tr style='display: none'>[...]</tr>

可以,但

<tr style='display: none; background-color: red'>[...]</tr>

将无法检索。

请考虑在相关标签中添加课程

答案 2 :(得分:0)

如果您的元素有多个样式,您可以使用:

var elements = [];
var temp = document.querySelectorAll('tr[style]');
for (var i = 0; i < temp.length; i++) {
    if (temp[i].style.display == 'none')
        elements.push(temp[i]);
}