【JS学習まとめ】JSを使用して表のハイライト表示を実現する方法
1923 ワード
前言:このシリーズは、JavaScriptを学んで実現したいくつかの小さなdemoをまとめたもので、なんだかこのように勉強できなくてもいいので、休みのうちにしっかりまとめましょう.
通常のウェブサイト開発では、表のハイライト表示を実現する必要があるというニーズによく遭遇します.ハイライト表示とはどういうことですか.実は、私たちのマウスが表の行に移動すると、ある行は元の背景色を変えます.私たちがマウスを移動すると、表の行は元の背景色に戻ります.では、この効果はどのように実現されますか.
JSイベント:
onload:ページロード
onmouseover:マウス移動イベント
onmouseout:マウス移動イベント
thisキーワード:関数の内部で、thisキーワードは現在の操作要素を表します.
setAttribute(name,value):この方法で行の元の背景色を格納できます.マウスがイベントトリガから移動した後、元の背景色を復元できます.
コードは次のとおりです.
HTMLコード:
JSコード:
通常のウェブサイト開発では、表のハイライト表示を実現する必要があるというニーズによく遭遇します.ハイライト表示とはどういうことですか.実は、私たちのマウスが表の行に移動すると、ある行は元の背景色を変えます.私たちがマウスを移動すると、表の行は元の背景色に戻ります.では、この効果はどのように実現されますか.
使用される技術点は次のとおりです。
JSイベント:
onload:ページロード
onmouseover:マウス移動イベント
onmouseout:マウス移動イベント
thisキーワード:関数の内部で、thisキーワードは現在の操作要素を表します.
setAttribute(name,value):この方法で行の元の背景色を格納できます.マウスがイベントトリガから移動した後、元の背景色を復元できます.
コードは次のとおりです.
HTMLコード:
1
20
2
20
3
20
4
20
5
20
JSコード:
window.onload = function(){
var tabEle = document.getElementById("tab");
var allTr = tabEle.tBodies[0].getElementsByTagName("tr");
// ( )
for(var i=0;i<allTr.length;i++){
//
allTr[i].onmouseover = function(){
//
this.setAttribute("bgc",this.style.backgroundColor);
//
this.style.backgroundColor = "yellow";
}
//
allTr[i].onmouseout = function(){
//
this.style.backgroundColor = this.getAttribute("bgc");
}
}
}