javascript - 如何遍历特定标签内的每个标签?

标签 javascript html

我正在创建一个函数,它有一个 for 循环,该循环遍历特定 div 中的每个标记。例如,这里是 div:

<div>
 <input id="inputid"></input>
 <a id="aid"></a>
 <div id="divid"></div>
</div>

javascript 中是否有一种“for each tag in x”的函数可以让我循环遍历它?请记住,我不能在 jquery 中执行此操作,并且每个标记可能会有所不同,如上所示。

最佳答案

如果您想要包含在一个 div 中的所有元素(包括子元素的子元素等...)并且您只想要元素(而不是其他类型的节点)并且您希望它在所有浏览器中工作,那么您可以使用getElementsByTagName("*") 像这样:

var allTags = document.getElementById('container').getElementsByTagName("*");
for (var i = 0, len = allTags.length; i < len; i++) {
    // allTags[i] is an element within the container object
    // allTags[i].id is the id of the element (if there is one)
}

document.getElementById('container') 只是获取容器元素的一些方法 - 您可以使用任何适合获取包含父元素的方法。

getElementsByTagName("*") 可以采用如图所示的通配符,因此它返回节点中包含的所有元素,并且可以在任何元素上调用它以仅从包含该元素的元素中检索元素。

关于javascript - 如何遍历特定标签内的每个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13600430/

相关文章:

html - 为什么在页面末尾需要 "Valid XHTML & CSS"通知

html - 图像上带有文本的透明 div

javascript - Node.js:长时间延迟

javascript - jQuery 将点替换为逗号并将其四舍五入

javascript - Greasemonkey/Javascript 预处理器和构建系统

html - 将两个元素与 DIV 的相对两侧对齐,无需绝对定位

javascript - XMLHttpRequest 'response' 参数为空

javascript - Number.prototype.toFixed : amazingly correct in Internet Explorer

javascript - 如何在 SAPUI5 上检索字段值

javascript - krpano 如何在 iPhone 上内联播放视频?