2012-03-10 76 views
0

我不擅长javascript,所以请原谅我,如果我混淆对象之间的其他条款。这里的对象是HTML元素。我不知道为什么当它放置在字符串之间时,它被呈现为[object HTMLImageElement]。这里是我的代码:在字符串呈现[对象Ojbect]之间放置对象?

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

它会在一个给定的容器中的图像,并与<li>包装它。我该怎么做才能让实际的图像标记呈现呢?

+0

'http:// api.jquery.com/wrap /'听起来像是你需要的东西 – Matijs 2012-03-10 10:12:03

回答

1

elem在您的代码中指向ImageElement类型的对象。

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

让的说,如果它有一个名为使用elem.value

要GER图像标记,我认为elem.innerHTML应该工作“值”接取财物。如果这不起作用,你可以在intellisense中找到更好的选择。

希望它有帮助。

+0

感谢你的解释。我希望有一个更简单直接的方法来做到这一点... – jilseego 2012-03-10 09:07:05

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

对不起,这不工作.. – jilseego 2012-03-10 09:07:20