Jqueryを利用して
下記の様なリストを作成したいと思っています。
<ul class=“list”>
<li class="item"><img src="/images/slider_01.png" alt=""></li>
<li class="item"><img src="/images/slider_02.png" alt=""></li>
<li class="item"><img src="/images/slider_03.png" alt=""></li>
<li class="item"><img src="/images/slider_04.png" alt=""></li>
<li class="item"><img src="/images/slider_05.png" alt=""></li>
<li class="item"><img src="/images/slider_06.png" alt=""></li>
<li class="item"><img src="/images/slider_07.png" alt=""></li>
</ul>
ただ、imgタグの中身は同ページ内の別の場所に下記の様に記載されており、複数のimgタグを抜き出してul.list > li.item の中に出力する必要があります。
<div class=“roop”>
<p class=“roop_child”><img src="/images/slider_01.png" alt=""></p>
<p class=“roop_child”><img src="/images/slider_02.png" alt=""></p>
<p class=“roop_child”><img src="/images/slider_03.png" alt=""></p>
<p class=“roop_child”><img src="/images/slider_04.png" alt=""></p>
<p class=“roop_child”><img src="/images/slider_05.png" alt=""></p>
<p class=“roop_child”><img src="/images/slider_06.png" alt=""></p>
<p class=“roop_child”><img src="/images/slider_07.png" alt=""></p>
</div>
複数のimgタグを抜き出し、任意要素の中に順番に出力する方法を教えて頂く事はできませんでしょうか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんな感じじゃないですか?
(受け皿が必要なのでdivをひとつよういしてあります)
<script>
$(function(){
if($('.roop img').length>0){
var ul=$('<ul>').addClass('list').appendTo($('#hoge'));
$('.roop img').each(function(){
$('<li>').addClass('ltem').append($(this).clone()).appendTo(ul);
});
}
});
</script>
<div id="hoge"></div>
<div class="roop">
<p class="roop_child"><img src="/images/slider_01.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_02.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_03.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_04.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_05.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_06.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_07.png" alt=""></p>
</div>
No.2
- 回答日時:
こんにちは
要素の特定がクラスなので、複数存在する場合は全てを対象とするものとして解釈しました。(実際のHTMLでは、要素はひとつなのだと想像しますが…)
<script type="text/javascript">
$(function(){
var ul = $("ul.list").html("");
$("div.roop>p.roop_child>img").each(function(i, e){
$('<li class="item">').append($(e).clone()).appendTo(ul);
});
});
</script>
<ul class="list">
<li>ここに表示される</li>
</ul>
<div class="roop">
<p class="roop_child"><img src="/images/slider_01.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_02.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_03.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_04.png" alt=""></p>
</div>
<div class="roop">
<p class="roop_child"><img src="/images/slider_05.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_06.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_07.png" alt=""></p>
</div>
※ ご提示のHTMLではクラス名のクォーテーションの文字コードが正しくないようですので、ご提示のままのHTMLだと認識されない場合があるようです。
No.1
- 回答日時:
こういうこと?
<html>
<head>
<script src="http://code.jquery.com/jquery-1.12.4.min.js"></s …
<script>
function hoge() {
var ulElem = $("ul.list");
$("p.roop_child").each(function(i, elem) {
var liElem = $('<li class="item">').append($(elem).html());
ulElem.append(liElem);
});
}
</script>
</head>
<body>
<button onclick="hoge()">run</button>
<ul class="list">
</ul>
<div class="roop">
<p class="roop_child"><img src="/images/slider_01.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_02.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_03.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_04.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_05.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_06.png" alt=""></p>
<p class="roop_child"><img src="/images/slider_07.png" alt=""></p>
</div>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- HTML・CSS htmlについて質問です! 写真のように写真の部分が?になってしまいます。 ファイルもしっかり選べて 1 2023/07/09 21:17
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスと画像切替の連動
-
横並びの画像を3枚時間差でフェ...
-
Slick.jsのオプションrtlについて
-
embed要素のsrc属性の値を変更...
-
チェックボックスに入っている...
-
画像をクリックしてその地点の...
-
removeEventListenerについて
-
オンマウスオーバーで画像を表示
-
MAX関数を使ってからLEFT JOIN...
-
テキストエリア内の一部の文字...
-
【コーディング】途中から位置...
-
iframe内のリンク文字のマウス...
-
divのheight指定で画面一杯に表...
-
VC++2005で画面上にGIF画像(透...
-
Colorboxがうまく設置できません
-
スクロール可能なチェックボックス
-
【CSS】floatで左右に並べた...
-
eclipseでcssを使うためには?
-
画像ランダム表示、しかしダブ...
-
背景色を透明化
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Slick.jsのオプションrtlについて
-
【jQuery】2分割レイアウトで、...
-
html5に変えるとスライドショー...
-
【iOS及びAndroid】リンク画像...
-
アコーディオンメニューが開い...
-
画像をフェードアウト&フェー...
-
jqueryのプラグインslickの画像...
-
横並びの画像を3枚時間差でフェ...
-
CSSでマウスオーバーした画像を...
-
[jQuery]bxSlider 一番最後と...
-
神経衰弱 順番に裏返し
-
チェックボックスと画像切替の連動
-
一定時間ごとに画像を切り替え...
-
複数の要素へ appendchild でき...
-
jqueryサブウィンドウにて画像...
-
Firefoxとクロームでフェードイ...
-
折り畳みメニューを使った場合...
-
fontsize.jsでhtmlの大中小の設...
-
jsでグリッドデザインのサムネ...
-
javascript 神経衰弱
おすすめ情報