如何从javascript中的innerHTML获取id?

时间:2016-02-22 12:18:57

标签: javascript asp.net

我写了以下功能。         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);
                    }
                }
            }
        }

1 个答案:

答案 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()

中查找该元素。