我正在尝试使用动态ID创建一个元素并将其添加到另一个div
。这里tableHTML包含表的代码。但是,当我看到我的控制台时,我看到第一个未定义,并看到div
空< div id="data0"> < /div >
为什么不附加请求帮助
var div = document.createElement('div');
div.setAttribute('id',"data"+div_count);
console.log($("#"+"data"+div_count).html());
$("#"+"data"+div_count).html(tableHTML);
console.log(div);
$('#data').append($('#'+"data"+div_count).html());
$('#data').append("<br /> <br />");
答案 0 :(得分:2)
当您使用jQuery时,请使用
var div = $('<div></div>')
.prop('id', "data" + div_count)
.html(tableHTML);
$('#data')
.append(div)
.append("<br /> <br />");
答案 1 :(得分:1)
在您的情况下,为了通过$获取DIV元素,您应该首先将DIV附加到DOM。 试试这个:
var div = document.createElement('div'),
container = document.getElementById('data');
container.appendChild(div);
div.setAttribute('id',"data"+div_count);
console.log($("#"+"data"+div_count).html());
...