问题标签 [htmlcollection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 仅访问 HTMLcollection 中返回的项目的直接子项
我希望获得所有 Boxers 的列表,这些 Boxers 是 Group 的直接子代。
XML 由外部源提供。我无法控制其内容或格式。
Boxer 标签通过 Match 标签被用作 Group 的直接子代和 Group 的孙代。
当我使用
我得到了名为“Boxer”的所有 6 个标签的列表,它们是 Group 标签的后代。
我如何只获得 Group 的两个直接孩子?
javascript - 如何更改 HTMLCollection 中 selectBox 的 selectIndex?
我正在尝试重置页面上所有选择框的值。有问题的事件发生在 onClick 中,因此所有内容都加载到 DOM 中。
我已经通过var selectBoxes = document.getElementsByClassName("selectBox");
我现在想将每个 selectBoxes 的 selectIndex 更改为 0 获得了 selectBoxes 的 HTMLCollection。
但是,每次我尝试从 HTMLCollection 访问特定对象的属性时,都会得到一个未定义的值。
selectBoxes.item(0).selectedIndex = undefined
selectBoxes[0].selectedIndex = undefined
这是一篇关于 HTMLCollections 的非常有趣的文章:https ://hackernoon.com/htmlcollection-nodelist-and-array-of-objects-da42737181f9这似乎解释了我的部分问题。
javascript - 访问 HTMLcollection 时获取 null
我有 4 个带有列表的选项卡,以便为它们提供标题。我想访问每个选项卡的标题,但我只能访问整个 HTMLcollection。使用反应。
javascript - HTMLCollection() 值和名称到 JSON
问题:
两种形式,在隐藏的 div 中,当您按下相应的按钮时会出现。输入被解析为 JSON 并与请求一起发送。由于不同的原因,我不能使用form
或 fieldset
环绕表单,所以我使用了:
form = document.getElementById('formularEins').getElementsByTagName('input');
当我还能使用时form.elements
(在我意识到 IE 的字段集不支持 .elements 属性之前),我使用它从输入中生成 JSON:
(在这种情况下form = document.getElementsByClassName('formOne')[0];
问题:
对于 HTMLCollection 及其上面的项目,如何将 Input 转换为 JSON?
我尝试过 - 并失败了以下不同版本:
javascript - 遍历 HTMLCollection
我有一个 HTMLCollection,其中包含所有使用 script 标签的 HTML 节点。我收集它们const scriptNodes = document.getElementsByTagName('script');
。
如果我在 Chrome 开发工具中记录整个集合,它的长度是10
. 如果我展开集合并查看它的属性,我可以看到超过 10 个。我什至可以看到一个名为 的属性length
,即 12。这意味着有 2 个属性无法访问。
我尝试访问scriptNodes[10], scriptNodes[11]
,但它们是未定义的。即使 APIHTMLCollection.nodeItem(index)
返回未定义,但它们不是,我可以看到那些“额外”属性的内容。
我试过for..of, for..in
了,但没有记录。
我应该如何访问那些额外/未定义的属性?这与可枚举性有关吗?
谢谢!
javascript - 如何迭代 HTMLCollection?
我的 HTML 中有一些带有 class 的元素,我node-item
在组件中使用以下方法访问它们:
当我登录时nodeItems
,它给了我一个HTMLCollection[]
长度为 4 的值。
我尝试了很多方法,但仍然无法迭代nodeItems
:
1-第一次尝试:
2-秒尝试:
我尝试了数组迭代和对象迭代,但仍然是undefined
or error
。也试过:
let nodeItems = document.querySelector(selectors);
但同样的问题。
highcharts - 访问 HTMLCollection
所以我试图访问所有特定的类名,然后最终向它们添加一个事件监听器。我这样做是因为我正在构建一个 hightcharts 图表并且无法将点击事件专门添加到图例项。因此,在构建图表后,我尝试访问按钮,然后添加事件侦听器。
第一个 console.log 带有一个长度为 48 的 HTMLCollection(我知道很长,但现在它的测试目的比什么都多)。
第二个 console.log 以未定义的形式返回。任何想法为什么?我希望做这样的事情:
关于如何为新建的 highcharts 图表添加点击事件的任何建议?
javascript - 无法从 getElementsByClassName 访问 HTMLCollection 中的元素
我想从 HTMLCollection 中获取一个元素。document.getElementsByClassName 的返回正是我所期望的,但是当我尝试访问它的任何属性时,看起来那里什么都没有。这是我的代码(此代码在一个 .js 文件中运行,我将其放入我的 index.html 中):
这是控制台日志:
另外,如果我在控制台中输入:
我得到回报:
这正是我正在寻找的,但这不是我在脚本中得到的结果。