2016-11-19 19 views
1

選択された要素のHTML全体を取得したいのですが、contents. .html()はjavascripts innerHTML()メソッドをドキュメントに基づいて使用しています。 HTML:HTMLを使用してhrmlタグを1つずつ取得する方法は?

<div id="div1"> 
    <p>Some Content</p> 
    <p>Some Content</p> 
    </div> 

$("#div1").html()を使用してください。 divタグの返された穴の内容

<p>Some Content</p> 
<p>Some Content</p> 

私は使用できません。私は1つのpタグごとに、どのように各ステートメントを使用してこれを取得する必要があります。いずれかが助けてください。

+0

私が最初にGoogleの結果からそれを得ました。 http://stackoverflow.com/questions/5744207/jquery-outer-html – karman

+1

あなたの質問は不明です。 「

いくつかのコンテンツ

」または「一部のコンテンツ」が必要ですか? – Tibrogargan

答えて

1

すべての子供を取得し、それらを繰り返します。 HTMLコンテンツはDOM要素のouterHTMLプロパティから取得できます。 jQueryのeach()方法を用いて

// for older browser compatibility use [].slice.call instead of Array.from 
 
Array.from(document.querySelectorAll('#div1 p')).forEach(function(ele) { 
 
    console.log(ele.outerHTML); 
 
})
<div id="div1"> 
 
    <p>Some Content</p> 
 
    <p>Some Content</p> 
 
</div>


$('#div1 p').each(function() { 
 
    console.log(this.outerHTML); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="div1"> 
 
    <p>Some Content</p> 
 
    <p>Some Content</p> 
 
</div>

-1

あなたが.children()を必要とする、.html()を必要としません。

$('#div1').children().each(function (index, childEl) { 
    console.log(childEl); 
}); 

https://api.jquery.com/children/

+0

なぜdownvote?彼が要素の子を欲していることは明らかで、jQueryを使っているので、この答えは適切です。あなたが完璧に受け入れられる答えを下降させようとしているなら、本当に理由を説明するべきです。 – Brad

関連する問題