Javascript JQuery仅附加div开始标记

Javascript JQuery仅附加div开始标记,javascript,jquery,Javascript,Jquery,有没有办法只插入一个div开始标记,如$('#adiv')。append(当然,只需创建一个字符串变量来保存打开的标记,将内容连接到循环中或任何您想要的内容,然后连接结束标记。完成后,您可以将变量附加到元素中 例如: var yourText = "<div>"; yourText += //whatever you want yourText += "</div>"; $('#adiv').append(yourText); var yourText=”“; y

有没有办法只插入一个div开始标记,如
$('#adiv')。append(当然,只需创建一个字符串变量来保存打开的标记,将内容连接到循环中或任何您想要的内容,然后连接结束标记。完成后,您可以将变量附加到元素中

例如:

var yourText = "<div>";

yourText += //whatever you want

yourText += "</div>";

$('#adiv').append(yourText);
var yourText=”“;
yourText+=//你想要什么都行
yourText+=“”;
$('#adiv')。附加(yourText);

您应该首先构建内容对象,然后将其附加到所需的元素。例如:

function addColorObject(color){
    var obj = '<div style="background-color:'+color+';">Hello!</div>';
    $('#adiv').append(obj)
}
函数addColorObject(颜色){
var obj='Hello!';
$('#adiv')。附加(obj)
}

首先将body标记的当前html存储为字符串,并附加div的开始标记,然后设置body html

 $(function(){
      var newbody =$("body").html()+" <div id='foo'>";
       $("body").html(newBody);

      console.log(newbody);
    });
$(函数(){
var newbody=$(“body”).html()+“”;
$(“body”).html(newBody);
控制台日志(新车身);
});

您可以将创建的html存储在变量中,并在最后将其附加到文档中。为什么不将内容附加到新标记上?在这种情况下,创建一个独立的DOM元素var,如
var myDiv=$('')
。将所有内容附加到该变量中,最后插入DOM结构中。您必须理解
$('#adiv')。append('')
不会生成任何HTML。它只是在DOM树中添加一个节点,可以根据需要进行修改。是的,这是最好的方法。Chearsthanks@Drew Kennedy。它很有效