jquery将表附加到div

Sus*_*ush 0 javascript jquery

我有一个div id.i必须附加一个值为div的表.

<div id="testResult" style="padding-left: 120px; "></div>
Run Code Online (Sandbox Code Playgroud)

我正在做以下步骤,但它不起作用.

$.ajax({
    url: '/getReports',
    cache: false
}).done(function (html) {
    if (html != "") {
        $('#testResult').show();
        var htm = "";

        var string1 = '<table border="1"><tr><td>No</td><td>Testcase</td> <td>OS</td> <td>Browser</td>  <td>Result</td></tr></table>';
        $.each(html, function (i, data) {

            string1 + = '<tr><td rowspan="3">1</td><td rowspan="3">' + data.status.test + '</td><td rowspan="3"><!--OS--></td><td>' + data.status.bwser + '</td> <td> ' + data.status.report + ' </td></tr>';
        });
        $('#testResult ').append(string1);
        $("#testResult").html("<br/><br/>");
        $("#testResult").html("<p>" + htm + "</p>");
    }

}).fail(function () {
    $("#testResult").html("Failed to run the test");
    $('#edit ').removeAttr("disabled");
});
Run Code Online (Sandbox Code Playgroud)

imm*_*odi 5

$("#testResult").html("<br/><br/>")并且$("#testResult").html("<p>" + htm + "</p>")将覆盖"的TestResult" DIV的内容.所以,替换这个

$('#testResult ').append(string1);
      $("#testResult").html("<br/><br/>");
      $("#testResult").html("<p>" + htm + "</p>");   
}
Run Code Online (Sandbox Code Playgroud)

$('#testResult ').append(string1);
      $("#testResult").append("<br/><br/>");
      $("#testResult").append("<p>" + htm + "</p>");   
}
Run Code Online (Sandbox Code Playgroud)

.append():将额外的字符串添加或附加到DIV的现有内容中

.html():将使用较新的DIV删除或覆盖DIV的现有内容.

这是.append()和之间的主要区别.html().