
以下のような 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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQuerryの組み合わせについて
-
jQueryでタブ、スライダーを使...
-
jqueryを使ってポップアップを...
-
写真+リンク文字を縦ならびにし...
-
同一ページ内の複数のタグに同...
-
アコーディオンメニューが開い...
-
チェックボックスで画像を一括表示
-
複数の要素へ appendchild でき...
-
チェックボックスと画像切替の連動
-
firefox でjavascript が無効
-
ドロップダウンメニューの方法...
-
画像スライダーをやってますが2
-
SeesaaブログにBlogPeople (...
-
VBAのことについて教えてくださ...
-
プルダウンメニュ 展開時にずら...
-
特定のものにだけスクリプトを...
-
contentflowとlightboxについて。
-
コンディショナルコメントの正...
-
appendChildでのデフォルト値
-
続き] divの背景画像を、徐々...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Slick.jsのオプションrtlについて
-
[jQuery]bxSlider 一番最後と...
-
【jQuery】2分割レイアウトで、...
-
CSSでマウスオーバーした画像を...
-
数ある中からランダムで抽出し...
-
複数のランダム表示について
-
上下の余白について
-
同じjqueryを2つ並べて動かし...
-
ロールオーバーを含む複数の動...
-
bxSliderのランダム表示について
-
jcarouselliteについてです。
-
SimplyScrollについて
-
楽天APIのデータをjqueryのgetJ...
-
横並びの画像を3枚時間差でフェ...
-
ローカルでは問題なく動くがサ...
-
html内でのマウスオーバー時に...
-
画像をフェードアウト&フェー...
-
Javascriptを使用したスライド...
-
javascript cssの値を取得、変更
-
jQueryスライドショーについて
おすすめ情報