7 建立报表鼠标点击处高亮显示

1  index.html 文件

 

<!DOCTYPE html>

<html long="zh-cn">

<head>

   <meta charset="utf-8">

         <title>JavaScripe程序开发</title>

         <scripttype="text/javascript" src="1.js"></script>

</head>

<body>

   <!-- 设置一个报表,然后设置鼠标在报表上移动时的属性,鼠标移动至此报表行,则此报表行高亮 -->

   <div id = "infoTab">

             <table border="1"cellpadding="5", cellspacing="0" bgcolor="F2F2F2"width="50%">

                 <tr id="infoTr">

                                <td>姓名</td>

                                <td>学号</td>

                                <td>性别</td>

                 </tr>

                  <tr id="infoTr">

                                <td>小明</td>

                                <td>110</td>

                                <td>男</td>

                 </tr>

                  <tr id="infoTr">

                                <td>大明</td>

                                <td>119</td>

                                <td>男</td>

                 </tr>

                 </tr>

                  <tr id="infoTr">

                                <td>大da明</td>

                                <td>120</td>

                                <td>男</td>

                 </tr>

       </table>

   </div>

</body>

</html>

<!-- 每一个HTML元素都可以用id 来标注,随后可以通过document.getElenentById()取得指定ID的元素,取得元素之后就可以对其进行操作 -->

<!-- 但是document.getElenentById()只能取得一个元素信息。-->

 

<!-- 此代码中,最为方便的是所有的行都使用了一个id标注, “id = infoTr” -->

 

2  1.js 文件

 

/**

obj : 表示当前要改变的颜色的对象;

color : 设置要显示的颜色

*/

/*function changeColor (obj,color) {

         obj.bgColor= color;

}

window.onload = function(){  //为onload事件绑定处理

         vartrObj = document.getElementById("infoTr");

         trObj.addEventListener("mouseover",function(){

                   //this表示当前的对象,实际上就是tr, 鼠标进去的地方,标记成白色

                   changeColor(this,'FFFFF');

         };false);

         trObj.addEventListener("mouseout",function(){

                   //鼠标出来的地方,还原成原来的颜色

                   changeColor(this,'F2F2F2');

         };false);

}*/

//document.getElementById("infoTr");只能取得具有相同的id 的第一个对象,即此时,鼠标移动只对第一个对象的设置起作用,

//要想取得相同id 的所有的对象,则使用document.all(id)返回的是一个相同ID的对象

//的数组,此时,可以通过循环,获取数组中的对象,让其进行所有对象的操作;

 

function changeColor (obj,color) {

         obj.bgColor= color;

}

window.onload = function(){  //为onload事件绑定处理

         vartrObj = document.all("infoTr");

         for(var i = 0 ; i < trObj.length; ++i) {

                   trObj[i].addEventListener("mouseover",function(){

                            //this表示当前的对象,实际上就是tr, 鼠标进去的地方,标记成白色

                            changeColor(this,'FFFFF');

                   },false);

                   trObj[i].addEventListener("mouseout",function(){

                            //鼠标出来的地方,还原成原来的颜色

                            changeColor(this,'F2F2F2');

                   },false);

         }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值