[英]Change the content inside the <td> with the help of id of <tr>
我如何獲得tr
的第二個子節點,其中有3 td
? 我有一個密碼
rows=document.getElementById('mytr');
rows.firstChild.innerHTML='ddsds';
rows.lastChild.innerHTML='dd';
現在我也想更改Middile中的內容。 我怎樣才能做到這一點?
rows.secondChild.innerHTML='ddsds';
不管用。
盡管我建議使用類似jQuery的方法進行這種操作,但這是您想要的:
var rows = document.getElementById('mytr');
var cells = table.getElementsByTagName('td');
cells[0].innerHTML = 'ddsds';
cells[1].innerHTML = 'ddsds';
cells[2].innerHTML = 'dd';
以數組形式訪問childNodes或單元
rows.childNodes [1] .innerHTML將像在第二個單元格那樣
rows.cells [1] .innerHTML
您還可以使用nextSibling,
rows.firstChild.nextSibling.innerHTML='ddsds';
並且在訪問child時要小心,如果有一些空格,它們可能會返回一個文本節點。 始終嘗試驗證孩子是否不是使用的文本節點
rows.firstChild.nodeType == 1
//這將檢查該節點是否不是文本節點
您可以使用.childNodes通過索引來查找childnode。
rows.childNodes[1].innerHTML = 'foo'; // set foo to second child
if (rows.childNodes.length > 0)
rows.childNodes[1].innerHTML = "ddsds";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.