有没有办法只插入像$('#adiv').append("<div class='divtoinsert>'");
但它会创建:<div class='divtoinsert></div>
。
我希望它只附加开始标记,因为在中间,我添加了一些内容,我希望它在添加所有内容时插入结束标记。
我现在正在看网,但不幸的是给了我一个暗示。
答案 0 :(得分:4)
当然,只需创建一个字符串变量来保存open标记,在循环内或任何你想要的内容中将内容连接到它,然后连接结束标记。然后,您可以在完成后将变量附加到元素。
示例:
var yourText = "<div>";
yourText += //whatever you want
yourText += "</div>";
$('#adiv').append(yourText);
答案 1 :(得分:1)
首先应构建内容对象,然后将其附加到所需的元素。例如:
function addColorObject(color){
var obj = '<div style="background-color:'+color+';">Hello!</div>';
$('#adiv').append(obj)
}
答案 2 :(得分:0)
首先将body标签的当前html存储为字符串并附加div的开始标记,然后设置body html
$(function(){
var newbody =$("body").html()+" <div id='foo'>";
$("body").html(newBody);
console.log(newbody);
});