• ベストアンサー

表のなかのクリックした行を取得したい

表があります。 表の中にあるリンク(ポップアップ)をクリックします。 この時、クリックした行の背景色を変更したいのですが、可能でしょうか。 素人が考えつくのは オンクリック使って・・ とそこまで (^^;

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

  • ベストアンサー
  • kentayos
  • ベストアンサー率100% (5/5)
回答No.1

---------------------------------------------------------------------- <html> <head> <title>テーブルの行取得</title> <script language="JavaScript"> <!-- function gyo_ni_iro(color,obj) { obj.parentElement.parentElement.bgColor=color; } //--> </script> </head> <body> <table border="1"> <tr> <!--gyo_ni_iro(色,this)--> <td><a href="http://www.goo.ne.jp/" target="_blank" onClick="gyo_ni_iro('red',this)">goo(赤)</a></td> <td><a href="http://www.goo.ne.jp/" target="_blank" onClick="gyo_ni_iro('blue',this)">goo(青)</a></td> </tr> <tr> <td><a href="http://www.goo.ne.jp/" target="_blank" onClick="gyo_ni_iro('yellow',this)">goo(黄)</a></td> <td><a href="http://www.goo.ne.jp/" target="_blank" onClick="gyo_ni_iro('lime',this)">goo(緑)</a></td> </tr> </table> </body> </html> ---------------------------------------------------------------------- こんな感じでしょうか。 関数gyo_ni_iroには引数に色名とthisを渡して Aから見て親の親の要素であるTRの背景色を受け取った引数の色に変更します。 gooのリンクがポップアップで新ウィンドウとして出て、 行の背景色も指定された色に変更されます。 IE6で動作確認。

関連するQ&A

  • ワードでの表の行の高さ

    お世話になります。 ワード2004forMac です。 基本的なことで、おそらく既出のことと存じます。既出を捜せとのご指摘、ご尤もでございます。ですけれど、当方未熟者故また早急に対処したいところでございまして、新たに質問させていただきました。 ご面倒をおかけいたしますが、どうかそこのところご容赦いただきましてアドバイスいただけますと助かります。 表を作りまして、文字と数字を打ち込みました。 一番下の最後の行だけ、高さが広くなってしまいまして、 それを、他の行と同じ高さにそろえたいのですが、そのやり方がわかりません。 マイクロソフトワードのページ内で検索したのですけれど、「ホームタブ」「セル」「表示形式」とある、ホームタブからして探せない状況です。 古いソフトであることもあると思います。 行を選択して、右クリックのポップアップから「表のプロパティ」「行」「高さを指定する」で数字を入れるのですけれど、大きい数字を入れることで大きくはなるのですが、小さい数字を入れても高さが小さくなってはくれません。 右にある、「高さ」で「固定値」を選択すると、高さは小さくなるのですが、 文字が一緒に移動してくれず隠れてしまいます。 このような状況を解消して、他のセルと同じ高さにするためにはどうしたらよいのでしょうか。 どうかやり方を教えてください。 どうぞよろしくお願いいたします。

  • インデザインの表で行の高さが違う表の繰返しは?

    はじめて質問させていただきます。 名簿をインデザインの表組で作ることになりました。 使用するのはmac版のcs6です。 それで現在台紙づくりをしていたのですが、名簿は一人に対してで9行分の行を使用します。 9行の行の高さがおのおの違い、各行に罫線も必要なため行をまとめることが出来ません。 一人分の名簿の表を200人分繰り返そうとすると増やした行にペーストしていくやり方しかわからないので一つ一つサイズを変更していかなくてはなりません。たとえば3ミリが9行のうち3行あるので3ミリの行を増やしてそこに体裁の整えた1人分をペーストすると全てが3ミリになってしまい、他の9、4ミリにしたい行は一つ一つサイズを変更するというやり方です。1ページに4人分、一人分が抜けても自動的に詰めれるようにリンクで繋げて行きたいので残りのページもひたすらこれを繰り返すしか無いのかな?と。色々調べたつもりですがなかなか答えが見つかりません。グリッドフォーマットを適用せずにペーストみたいなコピー時の行の高さをを保持したままのペーストは無理なのでしょうか? お忙しい中申し訳ございませんが、お教えいただければと思います。どうぞよろしくお願いいたします。

  • 表の中に行の挿入をしていれていくと・・

    a1:H20の長い表のなかの1行にあたらしく行を挿入して 順番にいれていったところHの合計ランに数式を入力しなくても 数式がはいりました。これは確か上に3行同じ表があると 入力されるとおもったのですがなぜか4行ないとできませんでした。 ほかにも条件があったでしょうか? Hの数式が同じ行のを使っていないと駄目とか、数式の値がすべて はいってないとだめとか隣接している行をつかった数式じゃないと 駄目とか・・ありましたか? またこの機能は何か呼び方があるのでしょうか?

  • PDFファイルをクリック時にポップアップが出るようにしたい。

     ホームページでZIPファイルへのリンクをクリックした時に、ファイルを開くかコンピュータに保存するか選べるポップアップが出ますよね?同じようにPDFファイルへのリンクをクリックした時にもポップアップが出るように設定したいのですが、出来ますでしょうか?  回答御願い致します。

  • Word2007で表の中に表を作成した時の不具合

    Word2007において、 (1) 「挿入」→「表」で、3列3行の表を作成します。 (2) 作成した表の3列3行目のセルの中に3行空白行を作成します。 (3) 2行目に、「挿入」→「表」で、2列2行の表を作成します。 (4) (3)で作成した表の下の空白行を削除します。 (5) 2列2行の表の上下に空白行が1行ずつあることを確認して、3列3行の表の外の行をクリックします。 (6) 2列2行の表の下の空白行が1行消え、2列2行の表の下線と3列3行目のセルの下線が重なってしまいます。 3列3行の表の中の、2列2行の表の上下に空白行が1行ずつあるようにしたいのですが、上記のようになってしまいます。 3列3行目のセルの行の高さをドラッグ等により変更する。または、2列2行の表の下の空白行に空白1文字分を入力する。のどちらかを行えば、何とか2列2行の表の上下に空白行が1行ずつあるようにできます。 上記のような行の高さ変更や、空白文字を入れることなく、上記手順(1)~(4)で表の中に表を作成した場合に、セルの下端に空白行ができない理由をご存知の方は教えてください。

  • 表の1行おきに背景色をつけたい

    ビルダーV9を使っています。 5列300行ほどの表があるのですが これを1行おきの列毎に背景色をつけたいのです。 ExcelのようにCtrlキーを押しながら 複数行指定できないので、困っています。 作業をラクにする方法はありませんか? 何卒宜しくお願い致します。

  • Word2003の中の表の文字行の間隔

    他の方から送られてきたWord文書の中に簡単な表がありました。 表の行は見た目5cmくらいあり、文字が3行書かれていますが、文字の行と行の間隔が広すぎます。 この間隔を小さくして、表の高さも短くしたいですが、 操作の手順を教えてください。 (私の使っているバージョンは、Word2003です。)

  • 右クリック有効にさせる方法?

    リンクや画像を右クリックして、ポップアップメニューを出したいのですが、右クリックを有効にさせる方法はあるのでしょうか??

  • Excel2003を使っています。表の中に文字を入力しました。1マスの表の中に2行で文字を入力したいのですが方法が分かりません。

    Excel2003を使っています。表の中に文字を入力しました。 1マスの表の中に2行で文字を入力したいのですが方法が分かりません。 1マスの表の中で1行目を入力してEnterを押すと次の表に飛びます。 2行目が入力できません。 ご存知の方教えてください。

  • ワードで表の高さを低くし、行の高さを簡単に揃えたい

    ワード2003です 表を大きくして行の高さを揃える時は、表の最下段の罫線を下方にドラッグし、表全体を選択して、「行の高さを揃えるボタン」で揃えられますが 行の高さが広すぎる表を表全体の高さを低くし、 「行の高さを揃えるボタン」で揃える方法を教えてください。 最下段の罫線を上方にドラッグをして「行の高さを揃えるボタン」を押す作業を繰り返すと表の高さを低くし行の高さを揃えることができますがもっと簡単にする方法があれば教えてください

専門家に質問してみよう