zoukankan      html  css  js  c++  java
  • 关于表格(table)的操作

    1.获取

       tBodies    tHead   tFoot  rows   cells  

    例如:

    <table id="tab1" border="1" width="500">
            <td>ID</td>
            <td>姓名</td>
            <td>年龄</td>
            <tr>
                <td>1</td>
                <td>张三</td>
                <td>12</td>
            </tr>
            <tr>
                <td>2</td>
                <td>里斯</td>
                <td>12</td>
            </tr>
            <tr>
                <td>3</td>
                <td>无望</td>
                <td>14</td>
            </tr>
            <tr>
                <td>4</td>
                <td>王五</td>
                <td>124</td>
            </tr>
            <tr>
                <td>4</td>
                <td>王位</td>
                <td>134</td>
            </tr>
        </table>

    获取  张三

    var oTab = document.querySelector("#tab1");
                var td = oTab.getElementsByTagName("tbody")[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerHTML;

    针对表格的获取方法

     var td = oTab.tBodies[0].rows[1].cells[1].innerHTML;

    隔行变色

     var oTab = document.querySelector("#tab1");
              for(var i=0;i<oTab.tBodies[0].rows.length;i++){
                 if(i%2){
                     oTab.tBodies[0].rows[i].style.background="red"
                 } 
              }

    添加鼠标移入移出效果

     var oTab = document.querySelector("#tab1");
                var oldColor="";
              for(var i=0;i<oTab.tBodies[0].rows.length;i++){
                  /*鼠标移入*/
                  oTab.tBodies[0].rows[i].onmouseover=function(){
                      oldColor=this.style.background;//保存旧的颜色值防止鼠标移除后把原来的底色修改掉
                    this.style.background="red"
                  }
                   oTab.tBodies[0].rows[i].onmouseout=function(){
                    this.style.background=oldColor;
                  }
                 if(i%2){
                     oTab.tBodies[0].rows[i].style.background="#DDD"
                 } 
              }
    不积跬步,无以至千里;不积小流,无以成江海。
  • 相关阅读:
    JavaScript之美读书笔记一
    关于form与表单操作
    正则表达式中的字符转义
    [codeforces 391D2]Supercollider
    [AMPPZ 2013]Bytehattan
    [那些你所不知道的鬼畜写法]平衡树学习笔记
    [AHOI 2006][BZOJ 1269]文本编辑器editor
    [BZOJ 3622]已经没有什么好害怕的了
    [POI 2008]Mafia
    [POI 2008][BZOJ 1132]Tro
  • 原文地址:https://www.cnblogs.com/caoruichun/p/8679483.html
Copyright © 2011-2022 走看看