我有:
<td id="td1">
<div>
aaaaaa
</div>
</td>
如何获取“td1”的子元素的innerHTML?
function displaymessage() {
var i = 0;
alert(document.getElementById("td1").childNodes[0].innerHTML);
}
无法正常工作。
我有:
<td id="td1">
<div>
aaaaaa
</div>
</td>
function displaymessage() {
var i = 0;
alert(document.getElementById("td1").childNodes[0].innerHTML);
}
无法正常工作。
有些浏览器将换行解释为第一个childNode
。因此,您可以这样做:
document.getElementById("td1").childNodes[1].innerHTML
或者更安全的方法
document.getElementById("td1").getElementsByTagName('div')[0].innerHTML
[2019年修订] 或更现代化
document.querySelector("td1 > div").innerHTML
我不想成为那个在每个DOM选择/操作问题上都使用jQuery的人,但如果你使用jQuery,你所需要的就是...
function displayMessage() {
alert($('#td1 > div').html())
}
childNode = document.getElementById("td1").childNodes[0]
if(childNode.nodeType==1)
alert(childNode.innerHTML)
查看更多信息在这里
尝试使用alert(document.getElementById("td1").childNodes[1].innerHTML);