如何遍历从getElementsByTagName返回的所有元素

Slayernoah

我正在尝试遍历所有getElementsByTagName("input")使用forEach重构的元素有什么想法为什么在FF,Chrome或IE中不起作用?

<html>
    <head>
    </head>
    <body>
        <input type="text" value="" />
        <input type="text" value="" />
        <script>
            function ShowResults(value, index, ar) {
                alert(index);
            }
            var input = document.getElementsByTagName("input");
            alert(input.length);
            input.forEach(ShowResults);
    </script>
    </body>
</html>
德维尔

您需要使用以下命令将节点列表转换为数组:

<html>
    <head>
    </head>
    <body>
        <input type="text" value="" />
        <input type="text" value="" />
        <script>
            function ShowResults(value, index, ar) {
                alert(index);
            }
            var input = document.getElementsByTagName("input");
            var inputList = Array.prototype.slice.call(input);
            alert(inputList.length);
            inputList.forEach(ShowResults);
    </script>
    </body>
</html>

或用于循环。

for(let i = 0;i < input.length; i++)
{
    ShowResults(input[i].value);
}

并将ShowResults函数更改为:

function ShowResults(value) {
   alert(value);
}

为什么我们需要这样做?
JavaScript中的某些对象看起来像一个数组,但不是一个。这通常意味着它们具有索引访问权限和length属性,但是没有数组方法。示例包括特殊的变量参数,DOM节点列表和字符串。类似数组的对象和通用方法提供了处理类似数组的对象的技巧。资源

2019年10月7日更新
如今,您可以使用ES6[...inputList].forEachArray.from(inputList)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

首先getElementsByTagName()返回HTML中的所有元素(奇怪的行为)

来自分类Dev

如何遍历所有<p>元素?

来自分类Dev

CsQuery:如何遍历所有元素?

来自分类Dev

如何遍历所有选择的多个元素?

来自分类Dev

getElementsByTagName是否返回所有子节点?

来自分类Dev

getElementsByTagName是否返回所有子节点?

来自分类Dev

getElementsByTagName是否可能实际上不返回所有元素?

来自分类Dev

如何从xml文档返回所有元素?

来自分类Dev

如何遍历Caffe中Blob变量的所有元素?

来自分类Dev

如何遍历HashSet并返回带有限定元素的集合?

来自分类Dev

jQuery遍历元素,如果所有元素为空,则返回False

来自分类Dev

jQuery遍历元素,如果所有元素为空,则返回False

来自分类Dev

如何迭代所有子元素并返回找到的元素?

来自分类Dev

遍历SoapMessage主体中的所有元素并返回我想要的节点

来自分类Dev

遍历SoapMessage主体中的所有元素并返回我想要的节点

来自分类Dev

VBA .getElementsByTagName() 不返回元素

来自分类Dev

遍历所有div并更新元素

来自分类Dev

Python for循环未遍历所有元素

来自分类Dev

遍历所有div并更新元素

来自分类Dev

遍历多组元素的所有组合

来自分类Dev

遍历所有元素子级

来自分类Dev

遍历XML文件的所有元素

来自分类Dev

以随机顺序循环遍历所有元素

来自分类Dev

遍历所有满足标准的元素

来自分类Dev

无法遍历 for 循环中的所有元素

来自分类Dev

删除元素时如何遍历STL中的所有元素(如unordered_set)

来自分类Dev

如何在Rails中返回所有元素数组?

来自分类Dev

如何拼合列表以返回包含所有元素的新列表?

来自分类Dev

如何点击所有产品链接,搜索元素并返回。

Related 相关文章

热门标签

归档