<p>
<span>paragraph1</span>
<span>paragraph2</span>
<span><strong>paragraph3</strong></span>
</p>
<button type="button" name="button" onclick="getname()">點(diǎn)我</button> < script type = "text/javascript" >function getname() {
var a = document.getElementsByTagName("p")[0];
alert(a.innerHTML);
alert(a.innerText);
alert(a.firstChild.nodeName); //#text
alert(a.firstChild.nodeValue);//null
alert(a.lastChild.nodeValue);//null
}查了好久沒(méi)答案,特來(lái)請(qǐng)教Q1:.firstChild是特殊的唯一語(yǔ)法還是只用來(lái)選取第一個(gè)子元素?如果我要選取<p>中的<span>paragraph2</span>怎么做?Q2:查MDN,只給我一個(gè)答案:"alert(a.firstChild.nodeName)將顯示 '#text',因?yàn)樵?lt;p>標(biāo)簽和<span>標(biāo)簽之前,有一個(gè)換行符和多個(gè)空格充當(dāng)了一個(gè)文本節(jié)點(diǎn)."空格算一個(gè)節(jié)點(diǎn)?換行也算節(jié)點(diǎn)? 元素標(biāo)簽也算節(jié)點(diǎn)?文本也是節(jié)點(diǎn)?我有點(diǎn)混亂,他們是混排的?他們都算 對(duì)象元素的子節(jié)點(diǎn)?那么他們的排列順序是?
nodeName/nodeValue 選取順序問(wèn)題
炎炎設(shè)計(jì)
2019-01-04 21:49:50