JavaScript循环遍历所有标签名为alert的元素
JavaScript loop through all elements with tagname, alert
var all = document.getElementsByTagName("a");
for (var i=0, max=all.length; i < max; i++) {
alert(x.innerHTML);
}
这个脚本的目的很明显:它尝试遍历所有标记名为a
的元素,并警告每个元素的内容。
运行不正常。
它工作得很好,对于一个元素,它会警告它的内容,但是当有多个元素时,它开始为每个元素回显undefined
。
您还没有提供x
的定义。试试这个:
var all = document.getElementsByTagName("a");
for(var i = 0, max = all.length; i < max; i++)
{
alert(all[i].innerHTML);
}
您应该使用alert(all[i].innerHTML)
。x
未定义
x
显然没有定义。你需要像这样:
var all = document.getElementsByTagName("a");
for (var i = 0, x; x = all[i++];)
alert(x.innerHTML);
然而,alert
在循环中确实很烦人,我建议使用console.log
来代替。
var all = document.getElementsByTagName("a");
for (var x of all)
console.log(x.innerHTML);
当然你不能在web端跨浏览器使用它,这只是在即将到来的ES6中知道的一些好东西-或者如果你要写一个Firefox的扩展,例如
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 在函数中添加数组元素的数值
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 将视口底部滚动到元素底部
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- IE:jQuery.show() 仅在显示之前/之后使用 alert() 时显示元素
- 我如何使用window.alert();但未示出隐藏元素
- Alert()窗口在循环时出现在数组中的每个元素上
- JavaScript循环遍历所有标签名为alert的元素
- 如何使用切换元素操作 alert()