doors internet service コーポレートサイトはこちら doors internet service コーポレートサイトはこちら

テーブルの行にhoverスタイルを付加【備忘録】

コーディングのこと

こんばんは。家が豚汁臭いと言われたおはぎです。

誰か「家庭的だね(ハァト」と言ってfollow me。

・・・さて。本題です。

今日はテーブルの行にhoverスタイルを指定する方法についてです。

[JS]擬似クラス:hoverをtrに適用するjavascript

[JS]擬似クラス:hoverをtrに適用するjavascript
IEだと擬似クラスの:hoverがaタグにしか適用されないので、aタグ以外のものに:hoverつけたいときに困…

こちらのjsを利用すれば、こんな風に。

blog

jsで<tr>にclass=”hover”を自動的に付加していってるという仕組みです。

上記のサイトのサンプルでは、id=”Table”と名前のついた<table>の<tr>にclassを付ける仕様になっており、

同じページ内にテーブルが複数ある場合には使えません。

ほんのちょっとだけ手を加えてみました。

[js]window.onload = function () {
if (document.getElementsByTagName) {
var className = ‘hover’;
var rows = document.getElementsByTagName("tr");
for (var i = 0; i <rows.length; i++) {
if (rows[i].className) {
rows[i].BaseName = rows[i].className;
rows[i].onmouseover = function(){this.className = className;}
rows[i].onmouseout = function(){this.className = this.BaseName;}
}
}
}
}[/js]

はじめから無条件にページ内の<tr>タグを探してclassをつけるようにしました。

hover要素が不要なテーブルが同じページ内にあれば使えませんです。あしからず。

[JS]擬似クラス:hoverをtrに適用するjavascript