Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在字符串javascript中插入换行符_Javascript_Html - Fatal编程技术网

在字符串javascript中插入换行符

在字符串javascript中插入换行符,javascript,html,Javascript,Html,如何在Javascript中插入换行符?下面的代码在一行中显示所有内容,即使使用换行符“\n” 点击我 函数myFunction(){ document.getElementById(“demo”).innerHTML=“line1\nline2\nline3\nline4\nline5\nline6”; } innerHTML 如果在HTML源代码中添加新行字符,会发生什么情况 新建 排队 innerHTML 如果在HTML源代码中添加新行字符,会发生什么情况 新建 排队我建议您使用

如何在Javascript中插入换行符?下面的代码在一行中显示所有内容,即使使用换行符“\n”


点击我
函数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的工作方式。可能是