• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:動的 aタグ リンク制御)

動的aタグリンク制御

このQ&Aのポイント
  • 質問者は、ECサイトのソート機能をJavaScriptで制御したいと考えています。
  • 質問者は、価格順でソートされているリンクが太字で表示される状態を実装したいと思っています。
  • 質問者は、HTMLのURLにパラメーターを加えてソートを行いたいとしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

ごめんなさいね、まじめサンプルに書くと <html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>test</title> <script type="text/javascript"> <!-- function chgstyle(e){ var brothers = e.parentNode.childNodes; for (var i=0;i<brothers.length;i++){ if(brothers[i].nodeType==1){ if(brothers[i] != e){    brothers[i].style.fontWeight = 'normal'; }else{    brothers[i].style.fontWeight = 'bold'; } } } } // --> </script> </head> <body> <div> <a href="about:blank" target="frame1" onclick="chgstyle(this)">hoge1</a> <a href="about:blank" target="frame1" onclick="chgstyle(this)">hoge2</a> <a href="about:blank" target="frame1" onclick="chgstyle(this)">hoge3</a> </div> <iframe name="frame1"></iframe> </body> </html> こんな感じです。

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

この質問タイトルは”動的 aタグ リンク制御”ですが、 要は、<a>要素がクリックされた時、そいつのスタイル属性 を変えたい、その時、兄弟の<a>要素のスタイル属性も変える という要望ですね。前に質問されている”リンクの変化?”の 応用ですよ。 <style type="text/css"> .link { color:blue; text-decoration:underline; cursor:pointer; } .bold { font-weight:bold; } </style> 制御したい<a>要素を<div>要素内にくくっておきましょう。 <div> <a href="hoge1" onclick="chgstyle(this)">hoge1</a> <a href="hoge2" onclick="chgstyle(this)">hoge2</a> <a href="hoge3" onclick="chgstyle(this)">hoge3</a> </div> function chgstyle(e){ var brothers = e.parentNode.childNodes; for (var i=0;i<brothers.length;i++){ if brothers[i] <> e then{ brothers[i].className='link'; }else{ brothers[i].className='bold'; } } } ※brothers[i] <> e って判定できたっけな、試してみてちょう

kazuya88
質問者

補足

ご教授ありがとうございます。 >※brothers[i] <> e って判定できたっけな、試してみてちょう 試してみたところ、判定ができない様で、処理が先にすすめませんでした。 恐れ入りますが、<> というのは、演算子の一種でしょうか? 何度も色々と試してみたのですが、やはり私では解決には至らなそうです。。 申し訳ないですが、良い方法はございますでしょうか。

関連するQ&A