javascript - 返回标签的文本值并为每个标签附加一个换行符

标签 javascript jquery html

所以如果我调用这个函数:

$("#item").text()

在此 HTML 代码上:

<div id="item">
<pre><span class="cm-tag">&lt;html&gt;</span></pre><pre><span class="cm-tab">    </span>asdf</pre><pre><span class="cm-tag">&lt;/html&gt;</span></pre>
</div>

它返回:

'<html>    asdf</html>'

我希望它返回:

'<html>
    asdf
</html>'

基本上我需要在每个 <pre> 之后换行标记...我该怎么做?

最佳答案

一个可能的解决方案,获取每个pre的文本并用新行连接它们:

var text = $("#item pre").map(function(){
    return $(this).text();
}).get().join('\n');

这是 jsfiddle:http://jsfiddle.net/uGGFe/

关于javascript - 返回标签的文本值并为每个标签附加一个换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11200692/

相关文章:

javascript - Bootstrap .dropdown li 背景颜色

jquery - 隐藏 div 时滚动位置丢失

javascript - 多个 Canvas 不起作用

html - 我的相对 Div 不会显示背景颜色或图像

javascript - Node js中JSON特定位置的访问

javascript - 如何使用 jQuery 获取表 tds 的类名并将其写入数组?

javascript - 动态为 HTML 中的 URL 添加标题属性

javascript - 在 Razor 中将小数字段显示为 Int

html - Logo 不会在移动设备上缩小

javascript - 从对象数组中提取子集数组的优雅代码?