开发者

Display innerHTML of child

开发者 https://www.devze.com 2023-02-27 18:08 出处:网络
i have: <td id=\"td1\"> <div> aaaaaa </div> </td> how can i get the innerHTML of the child of \"td1\" ?

i have:

<td id="td1">
     <div>
          aaaaaa
     </div>
</td>

how can i get the innerHTML of the child of "td1" ?

function displaymessage() {
    var i = 0;
    alert(document.getElementById("td1").child开发者_Python百科Nodes[0].innerHTML);
}

dosen't work.


Some browsers interpret a line break as the first childNode. So you can do:

document.getElementById("td1").childNodes[1].innerHTML

or a safer method

document.getElementById("td1").getElementsByTagName('div')[0].innerHTML

[edit 2019] or more modern

document.querySelector("td1 > div").innerHTML


I hate to be the guy that uses jQuery to solve every DOM selection/manipulation problem, but if you used jQuery all you would need is...

function displayMessage() {
    alert($('#td1 > div').html())
}


try with alert(document.getElementById("td1").childNodes[1].innerHTML);


few browser considered whitespace as text node and that create a problem while traversing.

to avoid that you should check the node type

childNode = document.getElementById("td1").childNodes[0]
if(childNode.nodeType==1)
alert(childNode.innerHTML)

see more information here

0

精彩评论

暂无评论...
验证码 换一张
取 消