
簡単な仕様を考えて試行錯誤しながら勉強している
ジャバスクリプ超初心者です
どなたか宜しくお願いします
<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を見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
libjpegライブラリの使い方につ...
-
html内にスライドショーを複数設置
-
Javascriptで指定した日付と時...
-
Nivo Sliderのエフェクトについて
-
Excel VBAに翻訳して頂けません...
-
window.openで値の渡し方を教え...
-
-UWSC:IEで自動クリック-
-
MAX関数を使ってからLEFT JOIN...
-
Dreamweaverで正規表現
-
Javascriptで現在のページ番号...
-
img 上の任意の座標範囲の色を...
-
リンクで違うページの指定箇所...
-
画像を切り替えランダム表示
-
指定字数以降隠す
-
positionのrelativeとabsolute...
-
Ctrl+F(検索)の窓を出したいの...
-
【HTML、VBScript】HTAでのイベ...
-
スライドショー「Skitter」をカ...
-
JSPでの画像ファイル表示
-
c++std::string型をTCHARに変換...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptで変更した属性の元...
-
画像が表示でnull; this.src
-
javascriptでのパスについて
-
pythonの構文の基本事項について
-
MFCで画像を表示させているので...
-
pythonのpygameでキャラクター...
-
Vb.net2005での画像の合成方法
-
nodejsの画像表示は特別なこと...
-
セグメンテーション違反なって...
-
HTMLからimgのsrcのみを正規表...
-
error LNK2019 未解決のシンボ...
-
エクセル スクレイピングについて
-
ラズパイでno module named zbar
-
jQuery 複数のfind()
-
OpenCV での画素値の比較について
-
外部javascriptの重複を防ぐには
-
jqueryのimgpreviewというプラ...
-
jQueryで画像がちゃんとプリロ...
-
imageクラスからiconクラスに変...
-
html内にスライドショーを複数設置
おすすめ情報