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