如何获得元素作为数组?

时间:2019-10-13 12:26:09

标签: javascript arrays

这个问题可能不清楚,所以让我在这里解决。我有一个循环:

 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]。可以找到这个吗?如果问题尚不清楚,请在下面评论。我的概念错了吗?如果是,请向我解释此循环的工作原理!

预先感谢

1 个答案:

答案 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])
   };