将对象置于字符串渲染之间[对象对象]?

时间:2012-03-10 08:49:13

标签: jquery html

我在javascript方面不是很好,所以如果我在其他术语之间混淆对象,请原谅我。这里的Object是HTML元素。我不知道为什么我把它放在字符串之间时呈现为[object HTMLImageElement]。这是我的代码:

this.elem.find('img').map(function(index, elem){
    markup += '<li>' + elem + '</li>';
});

它在给定容器中查找图像并用<li>包装它。我该怎么办才能渲染实际的图像标记呢?

2 个答案:

答案 0 :(得分:1)

代码中的

elem指向ImageElement类型的对象。

要访问属性/属性的值,您需要访问属性/属性。

如果它有一个名为'value'的属性,请使用elem.value

对于图像标记,我认为elem.innerHTML应该可行。如果这不起作用,你可以在intellisense中找到更好的替代方案。

希望它有所帮助。

答案 1 :(得分:0)

markup += '<li>' + elem.html() + '</li>';