基于关键字查找特定元素并推送至数组
finding a specific element based on keyword and push to array
我正在尝试查找所有输入元素,并根据元素的id搜索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]);
}
}
这样做:-
var targetNodes, nodes, count;
targetNodes = [];
nodes = document.getElementsByTagName("input");
for (count = 0; count < nodes.length; count++) {
node = nodes[count].id.indexOf("survey-answer");
if (node == 0)
targetNodes.push(nodes[count]);
}
alert(targetNodes);
此处targetNodes数组包含输入对象。
如果您想访问输入标签的值,那么在IF
条件下,设置如下
if (node == 0)
targetNodes.push(nodes[count].value);
请参阅现场演示1和另一个直播演示2
var targetNodes, nodes, count;
targetNodes = [];
nodes = document.getElementsByTagName("input");
for (count = 0; count < nodes.length; count++)
{
node = nodes[count].id.indexOf("survey-answer");
if (node != -1)
{
targetNodes.push(nodes[count]);
}
}
for (count = 0; count < targetNodes.length; count++)
{
alert("id: " + targetNodes[count].id +
", name: " + targetNodes[count].name +
", value: " + targetNodes[count].value);
}
这里有一个JSFiddle来测试这一点:http://jsfiddle.net/leniel/YwLEu/1/
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- Mongoose-在更新中删除数组元素
- javascript数组元素是否知道其封闭数组
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 如何在javascript中使用click函数选择数组元素
- 如何在JavaScript中剥离数组元素中的非整数
- 消隐数组元素是否生成自己的属性
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 如何访问数组中的数组元素(JavaScript)
- 生成ACF标记位置的数组(元素列表后缺少])
- validate.js验证数组元素
- JavaScript Unshift EACH 数组元素
- 如何在加号运算符之后选择数组元素的一部分
- 访问标记图标的图像数组元素
- JavaScript 合并相同的数组元素
- 删除仅空格数组元素
- JavaScript闭包和返回数组元素