当前位置 : 主页 > 编程语言 > 其它开发 >

js实现表格变色

来源:互联网 收集:自由互联 发布时间:2022-05-30
今天学习DOM了,使用dom实现表格换行变色和鼠标悬停变色 DOM对元素属性的操作 1.getAttribute 获取元素属性值 input.getAttribute('type') 1 2.setAttribute 给元素添加属性值(第一个参数是属性名,

今天学习DOM了,使用dom实现表格换行变色和鼠标悬停变色

 

DOM对元素属性的操作
1.getAttribute
获取元素属性值

input.getAttribute('type')
1
2.setAttribute
给元素添加属性值(第一个参数是属性名,第二个参数是属性的值)必须两个参数

input.setAttribute("yes", "ok") //yes=ok
1
添加属性(一个值)

input.attributes.setNamedItem(disabled)
1
3.createAttribute
创建属性(用变量接收)

var NewAttribute = document.createAttribute('good')
input.setAttribute('good', 'ok')
1
2
4.removeAttribute
删除属性

input.getAttributeNode("type")

 

换行变色:

第一步 使用document.getElementsByTagName获取行数数组

第二步 便利行数数组,用取余的方式判断奇偶行

第三步 用bgColor给表格行一个颜色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <table border="1" >
        <tr style="background-color: #999999;">
            <th>
                <input type="checkbox">
            </th>
            <th>商品序号</th>
            <th>商品名称</th>
            <th>商品价格</th>
            <th>操作</th>
        </tr>
        <tr>
            <td>
                <input type="checkbox">
            </td>
            <td>01</td>
            <td>笔记本</td>
            <td>5000</td>
            <td>修改 删除</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox">
            </td>
            <td>01</td>
            <td>笔记本</td>
            <td>5000</td>
            <td>修改 删除</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox">
            </td>
            <td>01</td>
            <td>笔记本</td>
            <td>5000</td>
            <td>修改 删除</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox">
            </td>
            <td>01</td>
            <td>笔记本</td>
            <td>5000</td>
            <td>修改 删除</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox">
            </td>
            <td>01</td>
            <td>笔记本</td>
            <td>5000</td>
            <td>修改 删除</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox">
            </td>
            <td>01</td>
            <td>笔记本</td>
            <td>5000</td>
            <td>修改 删除</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox">
            </td>
            <td>01</td>
            <td>笔记本</td>
            <td>5000</td>
            <td>修改 删除</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox">
            </td>
            <td>01</td>
            <td>笔记本</td>
            <td>5000</td>
            <td>修改 删除</td>
        </tr>
    </table>
    <script>
        var trs = document.getElementsByTagName("tr");
        var color ;
        for(var i = 1;i<trs.length;i++){
            if(i%2==0){
                trs[i].bgColor="red";

            }
            else{
                trs[i].bgColor="white";
            }
            
            //鼠标悬浮变色
            trs[i].onmouseover = function(){
                color = this.bgColor;
                this.bgColor="green";
            }
            trs[i].onmouseout = function(){
                this.bgColor=color;
            }
        }
      
    </script>
</body>

</html>

 

网友评论