摘要:一個(gè)元素的內(nèi)容到底是指什么特別是對(duì)于那些有子節(jié)點(diǎn)的元素。對(duì)于這種類型的,和返回的結(jié)果也不同。假如我們有這樣的一段代碼我們對(duì)分別取和,得到的結(jié)果如下還是會(huì)把里面的內(nèi)容返回來(lái),但是則不會(huì)。
一個(gè)HTML元素的內(nèi)容到底是指什么?特別是對(duì)于那些有子節(jié)點(diǎn)的HTML元素。
1: 首先來(lái)看一下可以獲取HTML元素的內(nèi)容的方式有哪些:
1: element.innerHTML 2: element.outerHTML 3: element.textContent 4: element.innerText
我們這么一段HTML代碼:
我們對(duì)這個(gè)"
2: 四個(gè)屬性的不同點(diǎn)主要表現(xiàn)在:
1: innerHTML和outerHTML都返回一段HTML 1: innerHTML返回的HTML不包含這個(gè)元素本身的標(biāo)簽,而outerHTML則包含 2:textContent和innerText返回純文本 1: textContent和innerText都是把當(dāng)前節(jié)點(diǎn)的所有后代的純文本遞歸地拼接到一起 2: 如果此元素的childNodes[0]和childNodes[childNodes.length -1]是空格的話,textContent是會(huì)包括的,但是innerText不包括
3: script標(biāo)簽的特殊性
內(nèi)聯(lián)的
我們對(duì)"
textContent還是會(huì)把