我写了以下功能。 Table里面有一个控件,位于div里面。 我需要打印所有控件的id
function getID() {
debugger;
var ids = [];
var children = document.getElementById("divAlarmSection").children;
for (var i = 0, len = children.length; i < len; i++) {
ids.push(children[i].id);
var table = document.getElementById(children[i].id);
var rows = table.rows;
for (i = 0, n = rows.length; i < n; ++i) {
var cells = rows[i].getElementsByTagName('td');
for (var x = 0; x < cells.length; x++) {
if (cells[x].length != 0) {
alert(cells[x].innerHTML);
}
}
}
}
答案 0 :(得分:0)
在单元格[x]上使用.getElementsByTagName(&#34; *&#34;)并访问&#39; ID&#39;结果的属性。所以你最后一次&#39;循环变为:
var elements = cells[x].getElementsByTagName("*")
for(var len=0;len<elements.length;len++)
console.log(elements[len].id);
此外,如果您知道每个内部结构及其一致性,您可以在.getElementsByTagName()
中查找该元素。