【问题标题】:how get text with break line from element (jquery)如何从元素(jquery)中获取带有换行符的文本
【发布时间】: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()获取&lt;br&gt;
  • 为什么不直接选择br 元素呢? $('#element br')?
  • "你需要通过 .html()" 排序,但是没有 :( 因为 if word
    #1
    word# 2 .html() 会返回过多的额外文本

标签: javascript jquery text element line-breaks


【解决方案1】:

您需要通过.html() 来获取&lt;br&gt;s。之后,您可以将&lt;br&gt; 替换为break lines

假设您已经拥有带有&lt;br&gt; 的文本。使用&lt;br&gt; 拆分它并使用\n 加入。

var text = "asd<br>asd<br>asd";
console.log(text);
var withBreakLines = text.split('<br>').join('\n');
console.log(withBreakLines);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    相关资源
    最近更新 更多