
簡単な仕様を考えて試行錯誤しながら勉強している
ジャバスクリプ超初心者です
どなたか宜しくお願いします
<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で質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- PHP PHP echo バックスラッシュの使い方 img要素 2 2023/01/08 22:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OpenCVの実行エラー
-
画像を入れ替えたい
-
pythonのpygameでキャラクター...
-
pythonで、tkinterとpillowの組...
-
javaScriptでリンク画像のラン...
-
JavaScriptで変更した属性の元...
-
ワイルドカード部分を置換時に...
-
OpenCVで固定枠で画像を操作す...
-
どの<li><a> が押されたか判別...
-
MAX関数を使ってからLEFT JOIN...
-
クリックすると隠れたテキスト...
-
JavaScript - 月ごとに画像変化
-
<li></li>の数を制限
-
画面が真っ白になるのはどうして?
-
透過pngの透明部分以外をクリッ...
-
textareaに画像を表示したい
-
1枚の画像をクリックすると複数...
-
floatさせたdivタグを折り返さ...
-
折りたたみ部分にアンカーでリ...
-
タブ切り替えの初期表示について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptで変更した属性の元...
-
複数画像のランダム複数表示(...
-
MFCで画像を表示させているので...
-
Vb.net2005での画像の合成方法
-
画像がうまく表示されないのですが
-
画像クリックで背景を変える
-
HTMLからimgのsrcのみを正規表...
-
html内にスライドショーを複数設置
-
条件分岐でキーが入力されてい...
-
ラズパイでno module named zbar
-
libjpegライブラリの使い方につ...
-
指定したセルに表示
-
画像ファイルをアップロードす...
-
マウスオーバー時に画像切り替え
-
Jquery load IEだと効かない?
-
javascriptでのパスについて
-
createElementによる空要素の生...
-
JavaScriptの記述方法
-
外部javascriptの重複を防ぐには
-
pythonのpygameでキャラクター...
おすすめ情報