現在HTMLとjQueryでプログラムを組んでいます。
仕様としては、ボタン押下時にHTMLコンテンツを取得するというものです。
.html()を使ってそれを実現しようとしています。
質問があるのですが、
結論から言うと
.html()を使って自要素も含めたHTMLコンテンツの取得するにはどうしたらいいでしょうか?
※別に.html()にこだわってはいなくて、HTMLコンテンツが取れればいいです。
.html()でHTMLコンテンツを取ってこようとすると、要素配下のHTMLコンテンツを取ってきてしまいます。
そのためそれぞれ別々にHTMLコンテンツを取ってきたいのにうまく取ってくることができません。
具体的に実現したいことは以下です。
HTML
1<ul id="hoge"> 2 <li class='a'><div>トマト</div></li> 3 <li class='b'><div>キャベツ</div></li> 4 <li class='c'><div>もやし</div></li> 5</ul> 6<button type="button">てすとぼたん</button> 7 8<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 9<script> 10$('button').on('click',function(){ 11 var firstHTML = $('.a').html(); 12 var secondHTML = $('.b').html(); 13 var thirdHTML = $('.c').html(); 14 console.log(firstHTML); //<div>トマト</div> 15 console.log(secondHTML); //<div>キャベツ</div> 16 console.log(thirdHTML); //<div>もやし</div> 17 18 /*実際は以下のようにしたい。<li>タグも含めて、自要素も含めてとってきたい 19 var firstHTML = "<li class='a'><div>トマト</div></li>"; 20 var secondHTML = "<li class='b'><div>キャベツ</div></li>" 21 var thirdHTML = "<li class='c'><div>もやし</div></li>"; 22 */ 23}); 24</script> 25
もしわかる方がいらっしゃればよろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/07 14:22
2016/04/07 14:27
2016/04/07 14:47