簡単な仕様を考えて試行錯誤しながら勉強している
ジャバスクリプ超初心者です
どなたか宜しくお願いします
<a href="○○○○○○○○○"><img src="photo01.jpg" width="200" height="150" border="0" id="change" name="change" /></a>
のリンク部分のアドレスを動的に変更したいと思っています
画像とリンク要素両方を「document.write」で書き出し変数を与えてあげれば
出来る事はわかっているのですが
今回は自分の仕様で
どこまでJSでできるものなのか知りたい事もありまして
どうしても指定位置のリンク部分のアドレスだけを変更したいと思っています。
下記方法
document.link[インデックス].hrefで取得できるのですが
この方法だと何番目のリンクかといちいち数えて数字を指定しなきゃいけない為リンク数が多くなった場合には
ちょっと現実的ではありません
そこで例えば指定位置の画像情報を取得するみたいに
「document.ID名.src」みたいに指定箇所の「a」要素の「href」を指定する事はできますでしょうか?
ちなみに同じようにリンクに対してもやってみたのですがダメでした
下記が現在のソースになります。
宜しくお願いします。
=============================================================
JavaScript
=============================================================
function img_chage(no){
img = new Array();
img[0] = "photo01_ov.jpg";
img[1] = "photo02_ov.jpg";
url = new Array();
url[0] = "http://www.google.co.jp";
url[1] = "http://www.goo.ne.jp";
document.change.src = img[no];
document.links[0].href = url[no];
}
=============================================================
HTML
=============================================================
<a href="http://www.yahoo.co.jp"><img src="photo01.jpg" width="200" height="150" border="0" id="change" name="change" /></a>
<br />
<img src="photo01_ov.jpg" width="100" height="75" onMouseOver="img_chage(0)" />
<img src="photo02_ov.jpg" width="100" height="75" onMouseOver="img_chage(1)" />
No.3ベストアンサー
- 回答日時:
リンク要素にidなどを振っておけば簡単ですが、ご提示のソースだとそのなかの画像にidがあるのでそれを利用してもいけます。
ごく簡単な例です。(リンクのみ変更。画像は変更してません。)
<html>
<head>
<script type="text/javascript">
function set(n) {
var url = ["http://www.google.co.jp","http://www.goo.ne.jp"];
var img = document.getElementById('change');
img.parentNode.href = url[n];
alert(url[n] + 'に変更しました');
}
</script>
</head>
<body>
<a href="http://www.yahoo.co.jp">
<img src="photo01.jpg" id="change">
</a>
<hr>
<input type="button" value="googleへ変更" onclick="set(0)">
<input type="button" value="gooへ変更" onclick="set(1)">
</body>
</html>
ご回答ありがとうございます。
なるほど~子要素から親要素のIDを取得するようなメソッドもあるんですね
参考になります。
勉強してどんどん幅を増やしていきたいと思います。
No.2
- 回答日時:
A要素にidつけてgetElementByIdで取得すれば良いのでは?
ご回答ありがとうございます。
その手がありましたねうーーんまだまだ勉強中で適材適所で
使うメソッドやらプロパティーが即座に思いつかずすいません><
参考にして色々試してみますね。
No.1
- 回答日時:
メソッド・チェーンで出来ますよ!
ご回答ありがとうございます
ご回答いただいた内容がなんのこっちゃよくわからなかったので
ちょっと調べてみました。
jQueryのメソッド・チェーンという技術を使って実現できるのですね
ていうかjQueryという技術自体あまり知りませんでした><
んーーなんていうかJavaScriptにCSSなどの技術を取り入れた拡張技術みたいな感じなんですかね???(多分)
自分は多少CSSもできると思っているので何となく取っつきやすい感じでした
がその後色々調べてみたのですがこの方法で指定位置のリンクアドレスを
変更できるメソッドがみつからなかった為もしよければそれらを紹介している参考サイトなどを教えていただけると助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・ことしの初夢、何だった?
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLからimgのsrcのみを正規表...
-
条件分岐でキーが入力されてい...
-
MFCで画像を表示させているので...
-
JavaScriptで変更した属性の元...
-
複数画像のランダム複数表示(...
-
jqueryのimgpreviewというプラ...
-
ラズパイでno module named zbar
-
Vb.net2005での画像の合成方法
-
OpenCVで固定枠で画像を操作す...
-
外部ファイルにしたら文字化け...
-
画像が表示でnull; this.src
-
MAX関数を使ってからLEFT JOIN...
-
Javascriptで指定した日付と時...
-
Colorboxがうまく設置できません
-
画像ランダム表示、しかしダブ...
-
デフォルト非表示にしたい。【t...
-
プルダウンとチェックボックス...
-
jQueryで同じクラス名のものを...
-
iframe内のリンクが飛ばないの...
-
オフライン作業bootstrap
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptで変更した属性の元...
-
MFCで画像を表示させているので...
-
画像ファイルをアップロードす...
-
nodejsの画像表示は特別なこと...
-
リンク先を動的に変更する
-
error LNK2019 未解決のシンボ...
-
外部ファイルにしたら文字化け...
-
HTMLからimgのsrcのみを正規表...
-
外部javascriptの重複を防ぐには
-
html内にスライドショーを複数設置
-
pythonで、tkinterとpillowの組...
-
"lightbox"の"CLOSE"ボタンクリ...
-
ボタンをクリックすると、隣の...
-
複数画像のランダム複数表示(...
-
Vb.net2005での画像の合成方法
-
画像が表示でnull; this.src
-
pythonのpygameでキャラクター...
-
複数の画像をフェードイン・ア...
-
OpenCVでのビット数のカウント
-
指定したフォルダの画像を一括...
おすすめ情報