![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?5a7ff87)
下記のプログラムは、クリックしたリンクの色を保持して、<object>にそのリンクを表示させるようになっています。
プログラムの流れは、
(1)test1のリンクをクリックする
(2)test1の背景を黄色/文字を太文字に変更
(3)<div id="objarea">にtest1のリンクを表示
(4)次のリンク(test2)がクリックされるまで(2)を保持。クリックされたらtest2のリンクの背景を黄色/文字を太文字に変更。
(5)(1)~(4)の繰り返し。
をすると言う、感じです。ですが、「(3)の<div id="objarea">にtest1のリンクを表示」と言う動作ができなく、リンクの色の保持しか動作しません。
どこがいけないのか分からなくて困っています。どうぞよろしくお願いします。
[サンプルプログラム]
<style type="text/css">
<!--
.object
{
width: 400px; height: 400px; border: 1px solid #000000;
}
#menu a{
color:#0000ff;
text-decoration:none;
}
#menu .hoge{
color:#ff0000;
background-Color:#ffff00;
font-weight:bold;
}
-->
</style>
<script type="text/javascript">
<!--
function changeObj(url){
document.getElementById('objarea').innerHTML = '<object data="' + url + '" type="text/html"><\/object>';
}
//-->
</script>
<script type="text/javascript">
<!--
window.onload=function(){
setColor();
}
function setColor(){
var menu=document.getElementById("menu");
var tags=menu.getElementsByTagName("a");
for (var i=0;i<tags.length;i++){
tags[i].onclick=function(){
var pp=this.parentNode.parentNode;
var tags=pp.getElementsByTagName("a");
for (var i=0;i<tags.length;i++){
tags[i].className="";
}
this.className="hoge";
}
}
}
if (window.attachEvent){
window.attachEvent('onclick', setColor);
window.attachEvent('onclick', changeObj);
}
else {
window.addEventListener('onclick', setColor, false);
window.addEventListener('onclick', changeObj, false);
}
//-->
</script>
</head>
<body>
<div id="objarea">
<object data="http://yahoo.co.jp" type="text/html"></object>
</div>
<ul id="menu">
<li><a href="#" onclick="changeObj('http://yahoo.co.jp'); return false;">test1</a></li>
<li><a href="#" onclick="changeObj('http://www.google.co.jp/'); return false;">test2</a></li>
</ul>
</body>
</html>
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
<html>
<head>
<style type="text/css">
.object{ width: 400px; height:400px; border:1px solid #000; }
#menu a { color:#00f; text-decoration:none; }
#menu .hoge { color:#f00; background-Color:#ff0; font-weight:bold; }
</style>
<script type="text/javascript">
function addEvent(e,n,evt,uc){e./*@cc_on @if(1)attachEvent('on'+ @else @*/addEventListener(/*@end@*/n,evt,uc)}
var memory;
function changeObj(tgt,url){
if(memory) memory.className='';
document.getElementById('objarea').innerHTML = '<object data="' + url + '" type="text/html"></object>'+url;
tgt.className='hoge';
memory = tgt;
return false;
}
</script>
</head>
<body>
<div id="objarea">
<object data="http://yahoo.co.jp" type="text/html"></object>
</div>
<ul id="menu">
<li><a href="#" onclick="return changeObj(this,'http://yahoo.co.jp')">test1</a></li>
<li><a href="#" onclick="return changeObj(this,'http://www.google.co.jp/')">test2</a></li>
</ul>
</body>
</html>
window.addEventListener('onclick', changeObj, false);
に on ?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
/*@cc_on@*/
-
JavaScriptとcookieを利用して...
-
innerHTML実行後のイベント
-
<a>タグのテキストを取得
-
onclickは良くないのですか
-
[初心者]javascriptのfor文でな...
-
メニュー3つとも個々にドロップ...
-
Click回数を数え、規定された回...
-
RadioButtonListの表示制御
-
日本語入力の禁止
-
ActiveXobjectが作成できない
-
javascript 作成した要素にCS...
-
サブウインドウから親ウインド...
-
関数でy=g(x)のgとは何の略です...
-
flickrのAPIを用い、任意の写真...
-
文字色の変化
-
gas スプレッドシートがアクテ...
-
window.onloadでのfunction
-
Linux バイナリ実行できない "...
-
C# 演算 奇数と偶数 表現の仕方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a>タグのテキストを取得
-
ActiveXobjectが作成できない
-
innerHTML実行後のイベント
-
任意の座標をクリックさせるには
-
javascript 特定のタグのidの存...
-
onchangeイベントを使ってspan...
-
HTML:Tableタグに対し、JavaScr...
-
モーダルダイアログウィンドウ...
-
日本語入力の禁止
-
javascriptでCSVを呼出しvlookup
-
Click回数を数え、規定された回...
-
画像上のクリックした場所が分...
-
【Tabキー】特定の範囲内だけで...
-
配列の大括弧と丸括弧はどう違う?
-
重複しないくじの作り方がわか...
-
javascriptで、表示されている...
-
div要素内の全input要素をdisable
-
javascriptであるボタンを押す...
-
javascriptで自動計算フォーム...
-
RadioButtonListの表示制御
おすすめ情報