gpt4 book ai didi

javascript - 根据关键字查找特定元素并推送到数组

转载 作者:行者123 更新时间:2023-11-30 18:12:41 25 4
gpt4 key购买 nike

我正在尝试查找所有输入元素,并根据我要搜索的元素的 ID 来匹配特定关键字。如果找到匹配项,我想将该元素放入数组 targetNodse 中。变量 nodes 包含所有输入,当我记录数组时,我得到 [-1, -1, 0, 0] 告诉我它找到了特定的输入元素使用关键字 survey-answer。但是我如何访问元素属性而不是仅仅告诉我它找到了呢?

HTML

<input type="radio" id="poll-answer-8234" name="poll_430" value="8234">
<input type="radio" id="poll-answer-9234" name="poll_430" value="9234">
<input type="radio" id="survey-answer-7866" name="poll_430" value="7866">
<input type="radio" id="survey-answer-8998" name="poll_430" value="8998">

JS

var targetNodes, nodes, count;

targetNodes = [];

nodes = document.getElementsByTagName("input");

for (count = 0; count < nodes.length; count++) {
node = nodes[count].id.indexOf("survey-answer");
targetNodes.push(node);
}

console.log(targetNodes);

最佳答案

将节点而不是 indexOf 调用的结果插入数组:

for (count = 0; count < nodes.length; count++) {
var node = nodes[count].id.indexOf("survey-answer");
if (node != -1) {
targetNodes.push(nodes[count]);
}
}

关于javascript - 根据关键字查找特定元素并推送到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14182760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com