Javascript JQuery仅附加div开始标记
有没有办法只插入一个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
$('#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。它很有效