Javascript 如何使用Dom在td内部获取值 函数auto() { 警报(“自动呼叫”); document.getElementById('content_Data').innerHTML='1020'; 警报(document.getElementById('content_Data').innerHTML); getelements(); } 函数getelements(){ var searchElement=document.getElementById('content_Data').getElementsByTagName(“div”); 对于(var i=0;i

Javascript 如何使用Dom在td内部获取值 函数auto() { 警报(“自动呼叫”); document.getElementById('content_Data').innerHTML='1020'; 警报(document.getElementById('content_Data').innerHTML); getelements(); } 函数getelements(){ var searchElement=document.getElementById('content_Data').getElementsByTagName(“div”); 对于(var i=0;i,javascript,dom,Javascript,Dom,尝试查看td节点的innerHTML。或者,如果您只需要文本,则IE的innerText和其他节点的textContent都是 <html> <head> </head> <body> <div id="content_Data"></div> <script type="text/javascript"> function auto() { alert("auto called"); document.getE

尝试查看td节点的innerHTML。或者,如果您只需要文本,则IE的innerText和其他节点的textContent都是

<html>
<head>
</head>
<body>
<div id="content_Data"></div>
<script type="text/javascript">
function auto()
{
alert("auto called");
document.getElementById('content_Data').innerHTML='<div><table><tr><td>10</td><td>20</td></tr></table></div>';
alert(document.getElementById('content_Data').innerHTML);
getelements();
}
function getelements(){


    var searchElement=document.getElementById('content_Data').getElementsByTagName("div");
    for( var i=0; i<searchElement.length; i++ )
    {
    var child_length=searchElement[i].childNodes.length; 

      for( j=0; j<child_length; j++ )
          {               
             alert(searchElement[i].childNodes[j].nodeValue);               
          }
     }

}
</script>
<script>auto();</script>  
</body>
</html>

而且,这将大大简化您的代码。

好吧,只需导航到那里。例如

alert(searchElement[i].childNodes[j].innerHTML)

获取第一个表单元格(值为10)。

您可以更改
getElementsByTagName(“div”)
以获取
td
元素:

document.getElementById('content_Data').firstChild.firstChild.firstChild

而且,最好在第二个
中为
:D声明
j
变量。这就是您需要更改的全部内容

许多浏览器在缺少
时自动插入
,但这不是保证。因此
.firstChild.firstChild…等
将不可靠。
var searchElement=document.getElementById('content_Data').getElementsByTagName("td");