JQuery只附加一个div开始标记

时间:2016-07-04 12:48:59

标签: javascript jquery

有没有办法只插入像$('#adiv').append("<div class='divtoinsert>'");

这样的div开始标记

但它会创建:<div class='divtoinsert></div>

我希望它只附加开始标记,因为在中间,我添加了一些内容,我希望它在添加所有内容时插入结束标记。

我现在正在看网,但不幸的是给了我一个暗示。

3 个答案:

答案 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);
    });