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="width: 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){}

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM