javascript - JS 中使用 forEach 迭代元素时如何获取元素的名称?

标签 javascript foreach

我使用 forEachdocument.querySelectorAll 迭代多个 td 元素。如何在此循环中访问元素的 name 值?

这就是我目前正在尝试的,它返回未定义。

HTML:

<td name="monday" class="from">foobar</td>
<td name="tuesday" class="from">foobar</td>
<td name="wednesday" class="from">foobar</td>
<td name="thursday" class="from">foobar</td>
<td name="friday" class="from">foobar</td>
<td name="saturday" class="from">foobar</td>
<td name="sunday" class="from">foobar</td>

JS:

const myNodeList =  document.querySelectorAll('.from'); // grabs some td elements
[].forEach.call(myNodeList, function (item) {
    console.log(item.name);
});

结果:

undefined
undefined
undefined
undefined
undefined
undefined
undefined

最佳答案

改变

console.log(item.name);

至:

console.log(item.getAttribute("name"))

关于javascript - JS 中使用 forEach 迭代元素时如何获取元素的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323863/

相关文章:

php - 如何使用 php 字典执行 foreach 循环?

javascript - 将 html 添加到 switch 语句中

javascript - 如何停止在 html 网页中动态更改正文的填充

javascript - HTML Canvas 效果 - 图像放置在图像上

javascript - 使用 .foreach 从一个数组中删除另一个数组

php - foreach 循环中的动态编号变量

javascript - plupload上传+同步表单问题

javascript - 如何使用javascript显示和隐藏按钮?

r - 使用 sink() 在 foreach 循环中捕获消息时如何避免 'sink stack is full' 错误

javascript - 我如何才能针对特定表进行操作?