javascript - 如何在仍使用现有 CSS 的情况下 append Jquery html 代码

标签 javascript jquery html jsp append

我在java脚本中有这个函数

function appendAllQna(qnaList, num){
    for (var i in qnaList){ 
        var qnaCom = "";
        qnaCom += "<div class='scomment scommentLine'>";
        if(qnaList[i].sellerYn == "Y"){
            qnaCom += "<div class='avatar defaultstore'>";
        }else{
            qnaCom += "<div class='avatar defaultuser'>";
        }
        qnaCom += "<img src=''></div><table class='subTab'>";
        qnaCom += "<tbody><tr><td class='infoME'>";     
        if(qnaList[i].sellerYn == "Y"){
            qnaCom += "<span class='name'>";
            qnaCom += qnaList[i].nickNm;
            qnaCom += "</span><span class='badge'></span>";
        }else{
            qnaCom += "<span class='name'>";
            qnaCom += qnaList[i].memNM;
            qnaCom += "</span>";
        }
        var page = document.getElementById("addMoreQna"+num);
        page.append(qnaCom);
    }
}

这是我声明要 append 到我的 jsp 中的 div

<div id="addMoreQna<%= i%>"></div>

我想 append ,以便 html 也将与页面中存在的 css 一起出现。但结果只是出现这样的代码:

<div class='scomment scommentLine'><div class='avatar defaultuser'><img src=''></div><table class='subTab'><tbody><tr><td class='infoME'><span class='name'>Putri</span><div class='scomment scommentLine'><div class='avatar defaultuser'><img src=''></div><table class='subTab'><tbody><tr><td class='infoME'><span class='name'>Putri</span><div class='scomment scommentLine'><div class='avatar defaultuser'><img src=''></div><table class='subTab'><tbody><tr><td class='infoME'><span class='name'>Putri</span><div class='scomment scommentLine'><div class='avatar defaultuser'><img src=''></div><table class='subTab'><tbody><tr><td class='infoME'><span class='name'>undefined</span>enter code here

外观不正确。我应该怎么办?提前致谢。无论如何,我还是初学者:D

最佳答案

append 是一个 jquery 方法,但您使用它就像它是一个 javascript 方法一样。

要使用 jquery 方法,请使用:

$('#addMoreQna' + num).append(qnaCom);

或者如果是纯js:

page.innerHTML += qnaCom;

关于javascript - 如何在仍使用现有 CSS 的情况下 append Jquery html 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42551504/

相关文章:

javascript - API - 在内部和外部调用相同的方法

javascript - 在中止先前的 $.ajax() 调用之前,您如何测试事件的 XMLHttpRequest 对象的存在?

javascript - react : Script tag not working when inserted using dangerouslySetInnerHTML

html - 溢出滚动在表内意外工作

javascript - 多个复选框来回切换

javascript - jquery $.each 与 for 循环(具有异步内容)

javascript - 如何添加外部 CSS 文件 - styleUrls - Angular 5 组件

javascript - 为不同的配置文件加载不同的 View

javascript - 从列表中显示不同的弹出窗口。

javascript - 在 td 中单击时如何在 td 中获取字符串,该 td 晚于第一个 td 但在同一 tr 中?