zoukankan      html  css  js  c++  java
  • js如何实现动态显示表格数据(点奇数显示奇数单元格内容)

    js如何实现动态显示表格数据(点奇数显示奇数单元格内容)

    一、总结

    一句话总结:

    1、动态指定表格中每个单元格的id,然后通过id可以获取每个单元格,然后对里面的innerHTML进行赋值。

    2、弄了一个数组,先把要赋值给单元格的innerHTML的数据存到数组里面,然后从数组里面批量赋值给单元格的innerHTML。

    3、写了一个便于通过id获取元素element的函数。

    1、html标签可以通过各种属性值来传参么?

    解答:可以,html标签可以通过各种属性(例如id,value等)来传参,或者是区别不同元素,因为属性可以动态添加啊。 

    2、html如何动态指定元素的id属性(除了常规方法)?

    解答:通过父亲的innerHTML属性,标签的那个语句加个id属性倒是很容易的。 str_tab+='<td id='+"td"+(i*5+j+1)+' >'+'</td>'

    3、js中创建数组的两种方法?

    解答:Array()对象和[]。var arr=new Array();  var arr=[]等效上句

    4、js自定义的通过id获取element的函数怎么写?

    解答:function $(x){ return document.getElementById(x); } 。

    5、html中的标签中的事件(比如点击事件)调用的函数如何传参?

    解答:直接将参数写进函数即可,比如整形和字符串,字符串加引号,单双引号都行。onclick="td_num('odd')"。function td_num(x){}

    二、js如何实现动态显示表格数据

    1、动态改变表格数据显示案例描述

    • 实例描述:

      根据用户的选择表格中显示不同的数据

    2、截图

    3、代码

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>演示文档</title>
     6     <style type="text/css">
     7     </style>
     8 </head>
     9 <body>
    10 <h3>动态显示表格数据</h3>
    11 <table style=" 300px;height: 300px;border: 3px solid green;text-align: center;">
    12     <script>
    13         for(var i=0;i<5;i++){
    14             str_tab='<tr>'
    15             for(var j=0;j<5;j++){
    16                 str_tab+='<td id='+"td"+(i*5+j+1)+' style="background: orange;">'+'</td>'
    17             }
    18             str_tab+='</tr>'
    19             document.write(str_tab)
    20         }
    21     </script>
    22 </table>
    23 <input type="button" value="奇数" onclick="td_num('odd')">
    24 <input type="button" value="偶数" onclick="td_num('even')">
    25 <input type="button" value="全部" onclick="td_num('all')">
    26 <script type="text/javascript">
    27     var arr=new Array();
    28     // var arr=[]等效上句
    29     function $(x){
    30         return document.getElementById(x);
    31     }
    32     for(var i=0;i<25;i++){
    33         arr[i]=i+1;
    34     }
    35     // alert(arr)
    36     function write(){
    37         for(var i=0;i<25;i++){
    38         $("td"+(i+1)).innerHTML=arr[i]
    39         }
    40     }
    41     function td_num(x){
    42         switch (x){
    43             case 'odd':
    44                 for(var i=0;i<25;i++){
    45                     if(i%2==0){
    46                         arr[i]=i+1;
    47                     }else{arr[i]=""}
    48                 }
    49                 break;
    50                 case 'even':
    51                 for(var i=0;i<25;i++){
    52                     if(i%2==1){
    53                         arr[i]=i+1;
    54                     }else{arr[i]=""}
    55                 }
    56                 break;
    57                 case 'all':
    58                 for(var i=0;i<25;i++){
    59                         arr[i]=i+1;
    60                 }
    61                 break;
    62         }
    63         write()
    64     }
    65 </script>
    66 </body>
    67 </html>

    三、测试题-简答题

    1、html标签可以通过各种属性值来传参么?

    解答:可以,html标签可以通过各种属性(例如id,value等)来传参,或者是区别不同元素,因为属性可以动态添加啊。 

    2、html如何动态指定元素的id属性(除了常规方法)?

    解答:通过父亲的innerHTML属性,标签的那个语句加个id属性倒是很容易的。 str_tab+='<td id='+"td"+(i*5+j+1)+' >'+'</td>'

    3、js中创建数组的两种方法?

    解答:Array()对象和[]。var arr=new Array();  var arr=[]等效上句

    4、js自定义的通过id获取element的函数怎么写?

    解答:function $(x){ return document.getElementById(x); } 。

    5、html中的标签中的事件(比如点击事件)调用的函数如何传参?

    解答:直接将参数写进函数即可,比如整形和字符串,字符串加引号,单双引号都行。onclick="td_num('odd')"。function td_num(x){}

     

  • 相关阅读:
    ural 1080 Map Coloring DFS染色
    hdu 4287 Intelligent IME
    hdu 4268 Alice and Bob 区域赛 1002 (STL、SBT实现)
    SBT专题训练
    hdu 4276 The Ghost Blows Light 区域网络赛 1010 树上背包+spfa
    hdu 4278 Faulty Odometer
    hdu 4279 Number
    VIM 插件(转)
    Linux环境变量的设置(转)
    福昕PDF阅读器 v3.3 破解
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9139187.html
Copyright © 2011-2022 走看看