以下のような html があり、それぞれの画像リンクの後ろに <span>文章4</span>を追加したいのですが、できません。
元の html
<ol>
<li>文章1 <a href="a.jpg" ><img src="a_small.jpg" /></a></li>
<li>文章2 <a href="b.jpg"><img src="b_small.jpg" /></a></li>
</ol>
<p>文章3 <a href="c.jpg"><img src="c_small.jpg" /></a></p>
作りたい html
<ol>
<li>文章1 <a href="a.jpg" ><img src="a_small.jpg" /></a><span>文章4</span></li>
<li>文章2 <a href="b.jpg"><img src="b_small.jpg" /></a><span>文章4</span></li>
</ol>
<p>文章3 <a href="c.jpg"><img src="c_small.jpg" /></a><span>文章4</span></p>
以下のようなスクリプトを書いてみたのですが、どうしても最後の要素(この場合は3番目の画像)へしか <span>文章4</span> が追加されません。全ての a タグの要素へ追加するにはどうしたらいいのでしょうか。
window.onload = function() {
var addedSpan = document.createElement("span");
var addedTxt = document.createTextNode("文章4");
addedSpan.appendChild(addedTxt);
var imgs = document.getElementsByTagName ("a");
for (var i=0; i<imgs.length; i++) {
imgs[i].appendChild (addedSpan);
}
}
初歩的な質問でお恥ずかしいのですが、是非ご教授ください。どうぞよろしくお願いします。
No.1ベストアンサー
- 回答日時:
こうですかね?間違っていたらすいません・・・
<script type="text/javascript"><!--
window.onload = function() {
var imgs = document.getElementsByTagName("a");
for (i=0; i<imgs.length; i++){
var addedSpan = document.createElement("span");
var addedTxt = document.createTextNode("文章4");
addedSpan.appendChild(addedTxt);
imgs[i].appendChild(addedSpan);
}
}
--></script>
参考URL:http://weblibrary.s224.xrea.com/weblog/webdesign …
まさしくこうしたかったのです。どうもありがとうございます。
変数を宣言する場所が違っていたのですね。
紹介していただいたウェブページも見ながら、もっとお勉強したいと思います。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キャラクターがぴょこんと飛び...
-
jqueryのプラグインslickの画像...
-
Slick.jsのオプションrtlについて
-
横並びの画像を3枚時間差でフェ...
-
一定時間ごとに画像を切り替え...
-
MAX関数を使ってからLEFT JOIN...
-
c++std::string型をTCHARに変換...
-
複数画像のランダム複数表示(...
-
JSPでの画像ファイル表示
-
ページの上下に同じタブメニュ...
-
Flickity で画像にリンクを貼る...
-
jQueryでサーバー上のファイル...
-
bxsliderにて読み込み後に内容...
-
デフォルト非表示にしたい。【t...
-
テキストボックスに入力された...
-
条件分岐でキーが入力されてい...
-
変数内容をHTML内で表示する方法
-
eclipseでcssを使うためには?
-
Javascriptで指定した日付と時...
-
JavaScriptで変更した属性の元...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Slick.jsのオプションrtlについて
-
fontsize.jsでhtmlの大中小の設...
-
横並びの画像を3枚時間差でフェ...
-
javascript 神経衰弱 表に返...
-
アコーディオンメニューが開い...
-
jcarouselliteについてです。
-
【jQuery】2分割レイアウトで、...
-
複数の要素へ appendchild でき...
-
キャラクターがぴょこんと飛び...
-
jQuery bxSlider でのアニメー...
-
複数のJavascript の組込み方に...
-
オンマウスで画像変更、クリッ...
-
Dreamweaver上とデバイスプレビ...
-
ドロップダウンメニューの方法...
-
CSSでマウスオーバーした画像を...
-
Javascriptを使用したスライド...
-
jCarousel Lite スタート位置
-
文字サイズ変更のjavascriptが...
-
チェックボックスと画像切替の連動
-
jQueryスライドショーについて
おすすめ情報