这个问题可能不清楚,所以让我在这里解决。我有一个循环:
var a = document.getElementsByTagName("*"), b = 0;
for ( b = 0; b < a.length; b++ ) {
if ( a[b].hasAttribute(":hide") ) {
a[b].style.display = 'none';
};
};
现在,此循环将查找html文档中任何元素中是否存在:hide
属性,如果找到了该属性,则它将隐藏该元素。可以说有5个没有。 h1
个元素中有3个元素具有:hide属性,它们将被隐藏。但是如何知道该元素落在“ b”的哪个值中。它的a [0],a [1],a [2],a [3]或a [4]。可以找到这个吗?如果问题尚不清楚,请在下面评论。我的概念错了吗?如果是,请向我解释此循环的工作原理!
预先感谢
答案 0 :(得分:2)
将失败元素添加到条件else
部分的数组中
var failing = [];
var a = document.getElementsByTagName("*"), b = 0;
for ( b = 0; b < a.length; b++ ) {
if ( a[b].hasAttribute(":hide") ) {
a[b].style.display = 'none';
}
else
failing.push(a[b])
};