重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

javascriptで困っています。

あるテキストに一回のオンマウスで、
idを持った箇所の画像を切り替え、
また別のidをもった箇所にテキストを表示させたいのですがうまくいきません。

今までのコードはこちらです。
script
--------------
function swap(n) {
var items = [
{ TextA:"あああ", ImageB:"../../common/logo.gif"},
{ TextA:"222", ImageB:"../../common/logo.gif"},
{ TextA:"333", ImageB:"../../common/logo.gif"}
];
var o = document.getElementById("Main");

$("Txt").innerText = items[n].TextA;
$("Photo").src = items[n].ImageB;
}

html
----------
<div id="Main">
<img src="../logo.gif" alt="" name="Photo" width="120" height="60" id="Photo">
<div id="Txt" name="Txt">最初</div>
</div>


<A href="#" onmouseover="swap(0)">1</A><br>
<A href="#" onmouseover="swap(1)">2</A><br>
<A href="#" onmouseover="swap(2)">3</A>

詳しい方、どうぞご教授よろしくお願い致します。

A 回答 (1件)

.innerTextはIEの方言ですね、.innerHTMLにしてみては?



<script>
function swap(n) {
var items = [
{ TextA:"あああ", ImageB:"2.jpg"},
{ TextA:"222", ImageB:"3.jpg"},
{ TextA:"333", ImageB:"4.jpg"}
];
var o = document.getElementById("Main");
document.getElementById("Txt").innerHTML = items[n].TextA;
document.getElementById("Photo").src = items[n].ImageB;
}
</script>
<div id="Main">
<img src="1.jpg" alt="" name="Photo" width="120" height="60" id="Photo">
<div id="Txt" name="Txt">最初</div>
</div>
<A href="#" onmouseover="swap(0)">1</A><br>
<A href="#" onmouseover="swap(1)">2</A><br>
<A href="#" onmouseover="swap(2)">3</A>
    • good
    • 0
この回答へのお礼

お早い回答ありがとうございます!
早速試したところ、見事動きました!

.innerHTMLも勉強になりました!
本当にありがとうございます。

お礼日時:2009/01/22 17:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!