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]"は、 がオブジェクトObjecttoString()(内部プロパティ) である"[object x]"x与えるためです。[[Class]]

于 2012-10-16T11:38:05.603 に答える