2

我正在使用 javascript 来访问一些嵌套在 img 中的元素。之后<div>,我想将这些图像添加到字符串变量中。

我写道:

var SomeVariable="";
$("myDivId img").each(function(){
  console.log(this);
  SomeVariable += this;
});
console.log(SomeVariable);

在函数console.log中使用时.each,它显示如下内容:

<img (some elements)>,这正是我想要的。

当我console.log最后使用写整个值时,它说:

[object HTMLImageElement][object HTMLImageElement]

我尝试使用一些转换,但我真的不知道如何实现它。

4

1 回答 1

7

假设您想要他们 HTML 的字符串表示...

var html = $("myDivId img").clone().appendTo("<div />").html();

如果您只支持具有该outerHTML属性的浏览器。

var html = $("myDivId img")
           .map(function() { return this.outerHTML; }).get().join("");

你得到的原因"[object HTMLImageElement]"是因为Object'stoString()会给你"[object x]",对象x[[Class]](内部属性)在哪里。

于 2012-10-16T11:38:05.603 回答