我在javascript方面不是很好,所以如果我在其他术语之间混淆对象,请原谅我。这里的Object是HTML元素。我不知道为什么我把它放在字符串之间时呈现为[object HTMLImageElement]
。这是我的代码:
this.elem.find('img').map(function(index, elem){
markup += '<li>' + elem + '</li>';
});
它在给定容器中查找图像并用<li>
包装它。我该怎么办才能渲染实际的图像标记呢?
答案 0 :(得分:1)
elem指向ImageElement类型的对象。
要访问属性/属性的值,您需要访问属性/属性。
如果它有一个名为'value'的属性,请使用elem.value
对于图像标记,我认为elem.innerHTML应该可行。如果这不起作用,你可以在intellisense中找到更好的替代方案。
希望它有所帮助。
答案 1 :(得分:0)
markup += '<li>' + elem.html() + '</li>';