获取这样的DOM元素
$('#id').content().text();
出现问题
如果得到这个:
<p>Hello</p> <p><br></p> <p>World</p>
自然在Html看起来像:
Hello World
但是这个jquery .text()方法返回:HelloWorld
如何解释< br>作为新线? < – >如何在HTML中看到文本?
.html()给出了我不想要的所有HTML标签.如果可能,我只需要带有空格的纯文本.
解决方法
.text()是没有格式的纯文本.字面上是没有任何其他HTML代码的文本节点的连接(包括由< br>或< p>标签代替的新行,而不是换行).
.html()是容器标签的确切HTML.
如果你使用这个,它会让你看到你的文本与新行:
var item = document.getElementById("id"); var text = item.innerText || item.textContent;
由于浏览器兼容性问题,它同时查看.textContent和.innerText.
有关演示,请参阅http://jsfiddle.net/jfriend00/Xs5P3/.
Google搜索“HTML到文本转换”可以提供很多选择.
原文地址:https://www.jb51.cc/jquery/179703.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。