在字符串javascript中插入换行符
如何在Javascript中插入换行符?下面的代码在一行中显示所有内容,即使使用换行符“\n”在字符串javascript中插入换行符,javascript,html,Javascript,Html,如何在Javascript中插入换行符?下面的代码在一行中显示所有内容,即使使用换行符“\n” 点击我 函数myFunction(){ document.getElementById(“demo”).innerHTML=“line1\nline2\nline3\nline4\nline5\nline6”; } innerHTML 如果在HTML源代码中添加新行字符,会发生什么情况 新建 排队 innerHTML 如果在HTML源代码中添加新行字符,会发生什么情况 新建 排队我建议您使用
点击我
函数myFunction(){
document.getElementById(“demo”).innerHTML=“line1\nline2\nline3\nline4\nline5\nline6”;
}
innerHTML
如果在HTML源代码中添加新行字符,会发生什么情况
新建
排队代码>
innerHTML
如果在HTML源代码中添加新行字符,会发生什么情况
新建
排队
我建议您使用
标记而不是“\n”
您也可以访问此主题,它是一个HTML主题,但您的问题也是一样:
希望我能帮助您。我建议您使用
标记而不是“\n”
您也可以访问此主题,它是一个HTML主题,但您的问题也是一样:
我希望我能帮到你。事实上,你的行中没有显示\n
s,这证明你实际上是在插入新行,而不是文字\
s和n
s。因此,您的代码正在做您期望的事情
正如其他人指出的,这里的问题不是JavaScript代码本身,而是HTML。当您设置innerHTML
时,您并没有将文本设置为文字,而是将其设置为页面活动HTML的一部分
HTML是一种标记语言,因此,它并不完全按照编写的方式呈现,而是按照标记的指示呈现。在HTML中,空格被认为在语法上是无关紧要的,就像JavaScript和许多其他语言一样。这意味着任何空格,无论是水平的(如空格和制表符)还是垂直的(如换行符),都将被单个空格替换。因此,换行符将替换为空格
在HTML中强制换行的正确方法是使用
标记,该标记插入换行符。然而,最佳实践表明,HTML更多的是使用上下文而不是样式标记数据。您希望这些条目单独出现在行中可能是有原因的。它们可能是唯一的条目,因此,它们可能位于自己的“块级别”元素中。一个流行的例子是创建段落的
标记。另一个示例是对列表项使用
,例如:
点击我
函数myFunction(){
var list=document.createElement(“ul”);
list.style.listStyleType=“无”;
对于(var i=1;i来说,您的行显示时没有\n
s,这一事实证明您实际上是在插入新行,而不是字面\
s和n
s。因此,您的代码正在做您所期望的事情
正如其他人所指出的,这里的问题不是JavaScript代码本身,而是HTML。当您设置innerHTML
时,您没有将文本设置为文字,而是将其设置为页面的实时HTML的一部分
HTML是一种标记语言,因此,它并不完全按照编写的方式呈现,而是按照标记的指示呈现。在HTML中,空格被认为在语法上不重要,就像JavaScript和许多其他语言一样。这意味着任何空格,无论是水平的(如空格和制表符)还是垂直的(如换行符)全部替换为单个空格。因此,换行符将替换为空格
在HTML中强制换行的正确方法是使用
标记,该标记插入换行符。但是,最佳实践表明,HTML更多的是使用上下文标记数据,而不是使用样式标记数据。这可能是您希望这些条目单独出现在行中的原因。它们可能是唯一的条目,因此,它们应该可能位于它们自己的“块级”元素中。一个流行的示例是创建段落的标记。另一个示例是对列表项使用,例如:
点击我
函数myFunction(){
var list=document.createElement(“ul”);
list.style.listStyleType=“无”;
对于(var i=1;i因为在HTML中,新行是通过使用
阅读更多关于
标记here=>来完成的,也就是说,这与JavaScript无关,而是HTML的工作方式。因为在HTML中,新行是通过使用
阅读更多关于
标记here=>来完成的,也就是说,这与J无关avaScript,这是HTML的工作方式。可能是