如何在里面附加一个带有javascript的div

时间:2013-10-20 15:19:55

标签: javascript jquery html append innerhtml

我有这个

<div id="inprog_table">
</div>

我试过这个插入

  var div = document.getElementById('inprog_table');
  div.innerHTML = div.innerHTML+
      "<div class='row'>
              <div class='col-xs-7'>
                 "+ $(".row.active .col-xs-7 p:first-child").text()+"  
              </div>
              <div class='col-xs-2'>
                  "+ $(".row.active .col-xs-7 p:last-child").text()+"
              </div>

              <div class='col-xs-2'>
                1
              </div>"

在inprog_table div中。我知道这是错的,但我不知道如何追加所有这些。

4 个答案:

答案 0 :(得分:1)

JavaScript中的字符串文字不能延伸到多行,您必须使每个字符串在它开始的同一个末尾结束,或者使用\

转义新行
var div = $('#inprog_table');
div.append( "<div class='row'>"+
              "<div class='col-xs-7'>"+
                $(".row.active .col-xs-7 p:first-child").text() + 
              "</div>" +
              "<div class='col-xs-2'>" +
                $(".row.active .col-xs-7 p:last-child").text()+
              "</div>"+
              "<div class='col-xs-2'>1</div>"+
            "</div>");

答案 1 :(得分:0)

使用.append()

$('#inprog_table').append("<div class='row'><div class='col-xs-7'>" + $(".row.active .col-xs-7 p:first-child").text() + "</div><div class='col-xs-2'>" + $(".row.active .col-xs-7 p:last-child").text() + "</div><div class='col-xs-2'>1</div>");

使用.html()

$('#inprog_table').html(function (_, old_html) {
    return old_html + "<div class='row'><div class='col-xs-7'>" + $(".row.active .col-xs-7 p:first-child").text() + "</div><div class='col-xs-2'>" + $(".row.active .col-xs-7 p:last-child").text() + "</div><div class='col-xs-2'>1</div>"
});

答案 2 :(得分:0)

使用jQuery来表达这些内容。纯粹的Javascript太麻烦了。

这是jQuery中的代码:

$('#inprog_table').html(
    '<div class="row">' +
        '<div class="col-xs-7">' +
            $(".row.active .col-xs-7 p:first-child").text() +  
        '</div>' +
        '<div class="col-xs-2">' +
            $(".row.active .col-xs-7 p:last-child").text() +
        '</div>' +
        '<div class="col-xs-2">1</div>' +
    '</div>'
);

答案 3 :(得分:0)

您可以使用:

.append() -

Ex:$(“#div1”)。append(要追加的元素)

或者

。经过() -

Ex:$(“#div1”)。after(要追加的元素)

相关问题