Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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 Jquery append()在另一行上?_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery append()在另一行上?

Javascript Jquery append()在另一行上?,javascript,jquery,html,Javascript,Jquery,Html,我认为这很简单,但这段代码在同一行上输出我的跨距 $("<p/>") .append($("<span/>", { class:"time", text: content.time })) .append($("<span/>", { class: "content", text: content.message })); 是内联元素。您可以使用CSS将其更改为块: sp

我认为这很简单,但这段代码在同一行上输出我的跨距

$("<p/>")
    .append($("<span/>", {
        class:"time",
        text: content.time }))
    .append($("<span/>", {
        class: "content",
        text: content.message
    }));
是内联元素。您可以使用CSS将其更改为块:

span {
    display: block;
}
或者在伪元素之后使用

span::after { 
    content: "\A";
    white-space: pre;
}
或者使用

作为内联元素。您可以使用CSS将其更改为块:

span {
    display: block;
}
或者在
伪元素之后使用

span::after { 
    content: "\A";
    white-space: pre;
}
或者使用

这应该可以

$("<p/>")
    .append($("<span/>", {
        class:"time",
        text: content.time }))
    .append("<br/>")
    .append($("<span/>", {
        class: "content",
        text: content.message
    }));
$(“

”) .append($(“”){ 课堂:“时间”, 文本:content.time}) .append(“
”) .append($(“”){ 类别:“内容”, 文本:content.message }));

这应该行得通

$("<p/>")
    .append($("<span/>", {
        class:"time",
        text: content.time }))
    .append("<br/>")
    .append($("<span/>", {
        class: "content",
        text: content.message
    }));
$(“

”) .append($(“”){ 课堂:“时间”, 文本:content.time}) .append(“
”) .append($(“”){ 类别:“内容”, 文本:content.message }));


单独追加换行符,而不是通过将换行符连接到文本,则换行符有效:

$("<p/>")
    .append($("<span/>", {
        class:"time",
        text: content.time }))
    .append($("<br />"))
    .append($("<span/>", {
        class: "content",
        text: content.message
    }))
    .append($("<br />"));
$(“

”) .append($(“”){ 课堂:“时间”, 文本:content.time}) .append($(“
”) .append($(“”){ 类别:“内容”, 文本:content.message })) .追加($(“
”);


单独追加换行符,而不是通过将换行符连接到文本,然后换行符工作:

$("<p/>")
    .append($("<span/>", {
        class:"time",
        text: content.time }))
    .append($("<br />"))
    .append($("<span/>", {
        class: "content",
        text: content.message
    }))
    .append($("<br />"));
$(“

”) .append($(“”){ 课堂:“时间”, 文本:content.time}) .append($(“
”) .append($(“”){ 类别:“内容”, 文本:content.message })) .追加($(“
”);


如果希望HTML元素显示为换行符,可以在添加第二个
span
之前,使用
.after()
方法插入换行符
\n
。这样做时,单词之间会有一个空格(因为
inline
span元素)

$(“p”)。追加($(“”){
课堂:“时间”,
文本:content.time
}).after('\n')).append($(“”){
类别:“内容”,
文本:content.message
}));

如果希望HTML元素显示为换行符,可以在添加第二个
span
之前,使用
.after()
方法插入换行符
\n
。这样做时,单词之间会有一个空格(因为
inline
span元素)

$(“p”)。追加($(“”){
课堂:“时间”,
文本:content.time
}).after('\n')).append($(“”){
类别:“内容”,
文本:content.message
}));

也附加一个
。为什么您希望append本身插入任何空格或BRs?我没有,我想我不清楚这一点。有些元素需要html中的换行符才能正确显示。。。我不希望在新行上呈现跨距,而是希望html将两个跨距都显示在单独的行上。为什么您希望append本身插入任何空格或BRs?我没有,我想我不清楚这一点。有些元素需要html中的换行符才能正确显示。。。我不希望在新行上呈现跨距,而是希望html将两个跨距都显示在单独的行上。我真的不建议覆盖默认的跨距显示。我真的不建议覆盖默认的跨距显示。选择after而不是另一个append?以及选择after而不是另一个append?