2016-02-22 66 views
0

我写了下面的函数。 桌子里面有一个div里面的控件。 我需要在细胞上打印ID的所有控件如何从javascript中的innerHTML获取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

您可以添加该元素在你的问题的HTML?你能举一个你想要的结果吗? – Glubus

回答

0

使用.getElementsByTagName( “*”)的结果的[x]和访问 'ID' 属性。所以你最后的“for”循环变为:

var elements = cells[x].getElementsByTagName("*") 
for(var len=0;len<elements.length;len++) 
     console.log(elements[len].id); 

另外,如果你知道每个年代的内部结构和其一贯的,你可以看看在.getElementsByTagName()