亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

table的子節點問題,這個table的子節點問什么只有2個?



<!DOCTYPE html>

<html>

?<head>

? <title> new document </title> ?

? <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> ??


?</head>?

?<body>?

? <table border="1" width="50%" id="table">

? <tr>

<th>學號</th>

<th>姓名</th>

<th>操作</th>

? </tr> ?


? <tr>

<td>xh001</td>

<td>王小明</td>

<td><a href="javascript:;" onclick="deleteRow(this)">刪除</a></td>

? </tr>


? <tr>

<td>xh002</td>

<td>劉小芳</td>

<td><a href="javascript:;" onclick="deleteRow(this)">刪除</a></td>

? </tr> ?


? </table>

??


? <script type="text/javascript"> ?




var mytr=document.getElementById("table").childNodes;

? ? ? ? ??

document.write(mytr.length);

? </script>?


?</body>

</html>


正在回答

2 回答

自己看審查元素,你寫得不標準,瀏覽器給你加個tbody,還有一個一個子元素應該是瀏覽器給它加了個換行符。

我們在html上這樣寫的話是長度是3個(下圖)

5820377a00014dc305000350.jpg


而這樣寫的話長度是1(下圖)

582037ae0001c0ad05000333.jpg

總之:反正換行符是算一個的。與其用childNodes這種方式不如用getElementByTagName("tr")。

0 回復 有任何疑惑可以回復我~
#1

浮生涼

可能沒回答清楚:你的table的子節點只有2個是因為瀏覽器 加了個 tbady 算一個,換行符算一個。
2016-11-07 回復 有任何疑惑可以回復我~
#2

qq_楓_ 提問者

非常感謝!
2016-11-07 回復 有任何疑惑可以回復我~

瀏覽器給你的代碼加了tbody之后,像是td tr 就不再是table的子節點,而是tbody的子節點了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

table的子節點問題,這個table的子節點問什么只有2個?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號