二、firstChild和firstElementChild的区别 firstChild window.onload=function(){varbtn=document.getElementById('btn');btn.onclick=function(){varcity=document.getElementById('city');varcns=city.firstChild;console.log(cns.innerHTML);}} 如果在 ul 标签和 li 标签之间有空格或者空行的话,firstChild 拿到的...
firstChild获取父元素的第一个子元素节点或者文本节点。 firstElementChild获取父元素的第一个子元素节点,只返回HTML节点。 children和childNodes children返回父元素的子元素集合,只返回HTML节点。 childrenNodes返回父元素的所有子元素集合。
对于文本元素,firstElementChild不能返回,而firstChild则可以 总结:firstChild一派返回全部元素,包括空格以及元素等,而firstElementChild这一派比较高冷,它看不起文本和注释这点“小钱”,所以如果父元素下的子元素不存在其他element元素,而是文本元素或注释,它则会报错。(如上述第二个例子所示)...
firstChild获取父元素的第一个子元素节点或者文本节点。 firstElementChild获取父元素的第一个子元素节点,只返回HTML节点。 children和childNodes children返回父元素的子元素集合,只返回HTML节点。 childrenNodes返回父元素的所有子元素集合。
对于文本元素,firstElementChild不能返回,而firstChild则可以 总结:firstChild一派返回全部元素,包括空格以及元素等,而firstElementChild这一派比较高冷,它看不起文本和注释这点“小钱”,所以如果父元素下的子元素不存在其他element元素,而是文本元素或注释,它则会报错。(如上述第二个例子所示)...