使用JQuery,当我可以输出完整的数组时,为什么不能输出从DOM生成的单个数组元素?

问题描述 投票:0回答:1

如果我生成这样的数组

var elements_ar = $(".cards_my").find('img').toArray();

而且我可以这样输出数组对象(重新排序后)

$(".cards_my").html(elements_ar);

为什么不能以及如何将单个元素输出到添加的div中?当我尝试代码时,进入HTML和正确格式的div内,以下消息提示我正在使用对象而不是字符串....

“ [对象HTMLImageElement]”

这是我的输出代码

$(".cards_my").html(""); // to clear current contents
for (var i = 0; i < elements_ar.length - 1; i++) {
    card_holder.append("<div  class='fullcard'>"+elements_ar[i]+"</div>");
}            
jquery dom
1个回答
0
投票
card_holder.append($('<div class="fullcard">').append(elements_ar[i]));

请勿将元素转换为html。只需创建一个新的div,将元素附加到该div,然后将该div附加到容器即可。

© www.soinside.com 2019 - 2024. All rights reserved.