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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

獲取的第一個(gè)子節(jié)點(diǎn)不是<p>?,為什么是text

獲取的第一個(gè)子節(jié)點(diǎn)不是<p>?,為什么是text

精慕門8588110 2016-06-08 17:15:30
<body><div id="con">? <p>javascript</p>? <div>jQuery</div>? <h5>PHP</h5></div><script type="text/javascript">var x=document.getElementById("con");? document.write(x.firstChild.nodeName);?document.write(x.lastChild.nodeName);</script></script></body></html>
查看完整描述

5 回答

?
檸檬酸鈉

TA貢獻(xiàn)331條經(jīng)驗(yàn) 獲得超534個(gè)贊

由于div#con和p之間有空格,在Chrome瀏覽器中空格是一個(gè)#text文本節(jié)點(diǎn)(大概是這樣吧),如果這段代碼在IE中執(zhí)行就不會(huì)出現(xiàn)這種情況了。為了瀏覽器兼容可以使用這個(gè)函數(shù)

function?getChildren?(ele)?{
	var?children?=?ele.childNodes;
	var?arr?=?[];
	for?(var?i?=?0;?i?<?children.length;?i++)?{
		if?(children[i].nodeType?==?1)?{
			arr.push(children[i]);
		}
	}
	return?arr;
}

獲取#con下面的第一個(gè)p元素

var?p?=?getChildren(document.getElementById('con'))[0];
alert(p);??????//[object?HTMLParagraphElement]


查看完整回答
1 反對(duì) 回復(fù) 2016-06-08
?
woshi123w

TA貢獻(xiàn)15條經(jīng)驗(yàn) 獲得超10個(gè)贊

<div id="con"><div>jQuery</div><p>javascript</p><h5>PHP</h5></div>

去掉節(jié)點(diǎn)之間的空白

查看完整回答
反對(duì) 回復(fù) 2016-06-08
?
Cassie_yu

TA貢獻(xiàn)22條經(jīng)驗(yàn) 獲得超15個(gè)贊

除IE外,其余瀏覽器中?節(jié)點(diǎn)之間的空白符是文本節(jié)點(diǎn)。

所以,以上代碼中 id=con 的子節(jié)點(diǎn)總共有七個(gè),分別為 空白節(jié)點(diǎn)、P、空白節(jié)點(diǎn)、DIV、空白節(jié)點(diǎn)、H5、空白節(jié)點(diǎn)。

PS:仔細(xì)看 9-8 訪問(wèn)子節(jié)點(diǎn)childNodes中的內(nèi)容。

查看完整回答
反對(duì) 回復(fù) 2016-06-08
?
Caballarii

TA貢獻(xiàn)1123條經(jīng)驗(yàn) 獲得超629個(gè)贊

因?yàn)槌薎E,其它瀏覽器會(huì)把你的換行符(盡管你只是代碼換行了),算成一個(gè)文本節(jié)點(diǎn)。

查看完整回答
反對(duì) 回復(fù) 2016-06-08
  • 5 回答
  • 0 關(guān)注
  • 2107 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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