2017-02-04 3 views
-2

imgタグ全体を取得する方法はありますか? これは私のコードですが、これは私にsrcを与えるだけです。私は、全体のimgタグを取得し、文字列に入れたいのですが、ページをロードするときに、私はそれを使用することができ、画像のロードして HTML:完全なimgタグを取得するjavascript

<img id="1" src="http://www.underconsideration.com/brandnew/archives/google_2015_logo_detail.png"/> 

Javascriptを:

var html = document.getElementById('1').src; 
alert(html); 
+0

これは、XYの問題のように聞こえます。なぜあなたは文字列としてhtmlを取得したいのですか? – mplungjan

+0

あなたがそれをしたい理由は意味をなさない。 – JJJ

+0

絵文字の –

答えて

2

ドン次に.srcプロパティを尋ねると、要素全体が取得されます。そこから、outerHTMLプロパティにアクセスして要素を文字列に変換できます。

// Get the element as a string 
 
var elem = document.querySelector("img").outerHTML; 
 

 
// For testing, show the type of content we now have (string) 
 
// followed by the content itself 
 
console.log(typeof elem, elem);
<img id="youtubeimg" src="http://i1.ytimg.com/vi/VK4ah66jBvE/0.jpg"/>

+0

そして、なぜ下の投票? –

+1

IDはHTML5の数字で始めることができます。 – JJJ

+0

しかし、彼はHTML5を言及していませんでした。 – imudin07

1

EDIT:1次のコード溶液jQueryのに使用されます。

Jqueryを使用する場合、右のセレクタを選択する必要があります.IDセレクタを使用している場合は$("#1")を使用できます。その後、完全なタグを選択するには、outerHTMLプロパティを使用できます。

var element = $("#1"); 
 
console.log(element.prop('outerHTML'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img id="1" src="http://www.underconsideration.com/brandnew/archives/google_2015_logo_detail.png"/>

+0

このコードはIDが '1'の' img'タグを選択する必要があります。なぜdownvote? – Agalo

+0

私は投票しませんでしたが、あなたのコードは、ノードの文字列ではなく、JQueryラップされたセット参照を返します。 –

+0

ありがとうScott、元の質問はImg要素を取得することでした。 – Agalo

1

代わりsrcの使用outerHTML

var wrapper = document.getElementById('img1'); 
 
alert(wrapper.outerHTML);
<img id="img1" src="https://www.underconsideration.com/brandnew/archives/google_2015_logo_detail.png"/>

関連する問題