03/30
2024
textContent
与 innerText
属性返回的都是纯文本,不会含有 HTML 标签。它们的主要区别在于:textContent
返回的是所有文本内容(忽略 HTML 标签本身),而且保持源代码里的格式。innerText
则会按照人眼所看到的格式返回。
对于代码里的 <br>
换行,由于 textContent
只管返回文本内容,而 <br>
是个标签,所以 textContent
会完全忽略它。
innerText
则会将 <br>
变成 \n
,因为这符合人眼看到的效果。
JavaScript 中 textContent 和 innerText 的区别
05/4
2015
document.getElementById('MyText').innerHTML.replace(/<.+?>/gim,'');
innerText是IE发明出来的属性,用起来也是很方便的,现在chrome也支持这个属性,但是火狐至今不支持。所以折衷的办法是使用innerHTML属性,再过滤掉html标签。