簡體   English   中英

顯示孩子的innerHTML

[英]Display innerHTML of child

我有:

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

我怎樣才能得到“td1”孩子的innerHTML?

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

我討厭成為使用jQuery來解決每個DOM選擇/操作問題的人,但是如果你使用jQuery,那么你需要的只是......

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

嘗試使用alert(document.getElementById(“td1”)。childNodes [1] .innerHTML);

很少有瀏覽器將空格視為文本節點,並且在遍歷時會產生問題。

為了避免你應該檢查節點類型

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

在這里查看更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM