2016-02-22 65 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()