更新id而不是在javascript中替换

时间:2018-02-09 10:41:59

标签: javascript jquery

javascript中的两个函数都有一个声明 -

dataModel.aggregate([{$match:{'attr1':'value1'}}, {$project:{customAttr2:"$attr2", customAttr3:"$attr3", _id:0}}], resultsFunction)

基本上取代了键的值。我不想要替换,但基本上添加相同的数据,然后渲染新值。

我对Javascript很新 - 如果有人能指出正确的方向,我会很高兴。 提前谢谢。

3 个答案:

答案 0 :(得分:2)

  

我不想更换,但基本上添加到相同的数据

使用append代替html

$('#'+key).html(data) 

funtion data(data) {
  $('#'+key).append(data)
}

funtion data2(data) {
  $('#'+key).append(data)
}

答案 1 :(得分:1)

没有JQuery:

如果您只想添加文字,请使用appendChild



function addText(divID, text) {
    document.querySelector("#"+divID)
        .appendChild(document.createTextNode(text));

}
/** TEST **/
var number = 1;
var intervalID = setInterval(addMore, 500);
function addMore() {
    addText("appendHere", "Text #"+(++number)+" ")
    // do not add infinitelly
    if(intervalID>20)
        clearInterval(intervalID);
}

<div id="appendHere"></div>
&#13;
&#13;
&#13;

如果你想附加HTML,只需改变代码:

function addHTML(divID, html) {
    var fragment = document.createElement("span");
    fragment.innerHTML = html;

    document.querySelector("#"+divID)
        .appendChild(fragment);

}

答案 2 :(得分:1)

根据@ gurvinder372的第一条评论

funtion data(data) {
  $('#'+key).append(data)
}

funtion data2(data) {
  $('#'+key).append(data)
}

This将帮助您使用JQuery方法理解HTML元素的数据处理。

相关问题