【发布时间】:2017-03-14 11:08:14
【问题描述】:
全部!
我需要从带有换行符的元素中获取文本。当我使用 text() jQuery 命令时,我得到没有换行符的文本。但是,在元素的属性(innerText、outerText)中,我看到了正确的文本。
例如:
<table><tr><td id = 'element'>word#1<br>word#2</td></tr></table>
属性(在 Chrome 的命令行中)我看到了:
innerText: word#1 -> word#2
outerText: word#1 -> word#2
where -> - 换行
但是当我使用 text() 时,我得到了
word#1word#2
请告诉我如何正确获取带换行符的文本
【问题讨论】:
-
使用
.html()获取<br> -
为什么不直接选择
br元素呢?$('#element br')? -
"你需要通过 .html()" 排序,但是没有 :( 因为 if word#1
word# 2 .html() 会返回过多的额外文本
标签: javascript jquery text element line-breaks