我尝试在<p>
(html代码)中添加一个新行:
<p id="text_folder"><p>
这是我的jquery代码:
$('#text_folder').text("first"+"\n"+"second");
但在我的<p>
标记中,结果为
第一
第二
而不是:
第一
第二
有人可以帮帮我吗?
答案 0 :(得分:4)
('#text_folder').html("first"+"<br />"+"second")
试试这个
答案 1 :(得分:3)
在HTML中,所有空白字符(包括换行符)都被解释为空格。要在p
元素中添加换行符,请使用br
element:
$("#text_folder").html("first<br>second");
如果您的“第一个”和“第二个”来自外部(来自用户等),您将需要确保首先处理其中的任何特殊HTML字符。有几种方法可以做到这一点;我发现replace
是最简单的:
function escapeHTML(str) {
return str.replace(/&/g, "&").replace(/</g, "<");
}
那么
var first = /*...get input from user or whatever...*/;
var second = /*...get input from user or whatever...*/;
$("#text_folder").html(escapeHTML(first) + "<br>" + escapeHTML(second));
答案 2 :(得分:1)
您正在使用HTML,因此必须使用html()而不是text()
$('#text_folder').html("first<br>second");
答案 3 :(得分:1)
像这样编写代码
$('#text_folder').html("first<br>second");