第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

這個(gè)為什么獲取不到table的tr的length呢

var?tr?=?document.getElementsByTagName("tr");
document.write(tr.length);

//輸出0


正在回答

6 回答

發(fā)現(xiàn)我剛剛那個(gè)回答沒有說到點(diǎn)上,重答一遍。

題目給的代碼,script部分是在head中的,先于body的內(nèi)容執(zhí)行,所以在執(zhí)行這兩句代碼的時(shí)候,頁(yè)面中根本就沒有表格,于是輸出的長(zhǎng)度為0.

改進(jìn)方法為:在<input type="button" value="添加一行" ?/>之后,寫上以下代碼,

<script type="text/javascript">

? ? ? ?var tr = document.getElementsByTagName("tr");

? ? ? ? ? ? document.write(tr.length);

?</script>?

這樣,在訪問tr的length屬性時(shí),頁(yè)面中就有三行了,于是輸出結(jié)果為3.

你可以觀察你的代碼寫在head和寫在body里面的時(shí)候,數(shù)字0和數(shù)字3的輸出位置,0是表格之前輸出的,而3是在表格之后輸出的。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

79351 提問者

非常感謝~~~
2018-04-06 回復(fù) 有任何疑惑可以回復(fù)我~

?var table = document.getElementById("table");

document.write(table.childNodes.length);

我用這個(gè),可以順利輸出。


0 回復(fù) 有任何疑惑可以回復(fù)我~

var?tr?=?document.getElementsByTagName("br") ?; ?你里面寫的是br 不是tr ?當(dāng)然是0啦

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

79351 提問者

不行啊,我換tr也輸出0啊
2018-03-29 回復(fù) 有任何疑惑可以回復(fù)我~
<!DOCTYPE?html>
<html>
	<head>
		<meta?charset="UTF-8">
		<title></title>
		<script?type="text/javascript">
			var?tr?=?document.getElementsByTagName("br")
			document.write(tr.length)
		</script>
	</head>
	<body>
		<table>
			<tr><td>1</td><td>2</td><td>3</td></tr>
			<tr><td>1</td><td>2</td><td>3</td></tr>
			<tr><td>1</td><td>2</td><td>3</td></tr>
		</table>
	</body>
</html>

//謝謝回答,不過我這個(gè)為什么輸出是0啊


0 回復(fù) 有任何疑惑可以回復(fù)我~

不好意思,弄錯(cuò)了,我試了,你這個(gè)代碼是可以正確輸出tr的length

function getLength(){
?? ??? ??? ?var tr = document.getElementsByTagName("tr");
?? ??? ??? ?document.write(tr.length);
?? ??? ?}

0 回復(fù) 有任何疑惑可以回復(fù)我~
var?tr?=?document.getElementsByTagName("tr");

document.write(tr[0].length);

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

這個(gè)為什么獲取不到table的tr的length呢

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)