いつもお世話になっております。
今回はtableについてお聞きしたいです。
現在tableの各セルに同じ関数を適用するために以下のようにしています。
<table>
<TR>
<TD onclick="hoge();"></TD>
<TD onclick="hoge();"></TD>
...
<TD onclick="hoge();"></TD>
</TR>
</table>
これを一つのtableすべてのTDについて行っているのですがファイルサイズを削りたいということになったので何とかまとめたいと思ったのですがうまい方法がわかりませんでした。
もし方法があるのでしたらご教授をお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
<html>
<table border="1"><tr><td>a</td><td>b</td><td>d</td><td>e</td><td>f</td><td>g</td></tr></table>
<script>
var mae;
document.body.onclick = function(e){
var o = /*@cc_on @if(1) event.srcElement @else@*/ e.target /*@end@*/;
if(o.tagName!='TD') return;
x=o.cellIndex;
y=parentSearch(o,'TR').sectionRowIndex;
alert('x='+x+"/y="+y+"/ Text="+o.innerHTML);
}
function parentSearch(o,t){while(o.tagName!=t)o=o.parentNode;return o;}
</script>
No.3
- 回答日時:
では、idでテーブルを指定して、すべてのタグにメソッドを設定
すればよいでしょう
<script>
window.onload=function(){
var tags=document.getElementById("t0").getElementsByTagName("td");
for(var i=0;i<tags.length;i++){
tags[i].onclick=function(){
alert(this.innerHTML);
}
}
}
</script>
<table border id="t0">
<TR>
<TD>11</TD>
<TD>12</TD>
<TD>13</TD>
</TR>
<TR>
<TD>21</TD>
<TD>22</TD>
<TD>23</TD>
</TR>
<TR>
<TD>31</TD>
<TD>32</TD>
<TD>33</TD>
</TR>
</table>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急!GetElementById でtdの...
-
クリックされた罫表セルの行番...
-
チェックボックスにチェックが...
-
ハイパーリンクを別ウインドウ...
-
javascriptで指定するtrを削除...
-
データバインドで生成したテー...
-
テキストだけonCllickを検知したい
-
一覧から選択した行の行番号を...
-
▲▲JavaScriptに詳しい人見てく...
-
表内の列や行の結合に関して
-
slickのレスポンシブ > center...
-
フォームの値が0だったら空白...
-
return trueとreturn falseの用...
-
自動的に連番生成したURLにリン...
-
ドロップダウンリストの値の足...
-
XMLHttpRequestを利用してPHPへ...
-
FormのonsubmitでJavaスクリプ...
-
フィールドを有効(enabled?)に...
-
Javascriptの"return "について
-
objectのindex値って取れますか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイパーリンクを別ウインドウ...
-
特定<table>内の<td>の色を変える
-
JavaScriptで特定のtdタグにcla...
-
プルダウンで選択すると、DBの...
-
【UWSC】HTML内のある部分を抽...
-
tableの任意行にfocusをあてる
-
至急!GetElementById でtdの...
-
一覧から選択した行の行番号を...
-
マウスをブラウザの外に出した...
-
Selenium.ChromeDriverの使い方...
-
「オブジェクトは、このプロパ...
-
リンク色の変更
-
スクロールバーの表示位置を変...
-
テーブルで複数行をまとめて非...
-
Excelで作ったhtmlファイルのサ...
-
チェックボックスにチェックが...
-
JavaScriptでテーブルの行入れ替え
-
テーブル内に表示されている数...
-
【JQuery】テーブルで行選択さ...
-
階層式メニューをtableタグ内に
おすすめ情報