亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript實現Email郵件顯示與刪除功能

2019-11-20 11:13:05
字體:
來源:轉載
供稿:網友

一、主要介紹:
這題采用之前的技術,根據table的rows屬性,獲得數組,然后對數組設置樣式,所以顏色就出來了。

1).全選復選框,通過var nodess=document.getElementsByName("mail");

for(var x=0;x<nodess.length;x++){nodess[x].checked=nodes.checked;}

復選框函數進行

2).按鈕全選,反選,和取消全選,可以用一個函數寫,傳入不同的參數AllBybtn(num)類型即可

函數里面 根據js的特性 非0 和 0 這兩種狀態,進行設置,為了同步,需要分別進行設置

3).為了顯示出當全部選中就默認全選的復選框選中,所以需要對每一個復選框進行設置,采用函數checkBysingle()進行設置

4).刪除所選項是需要主要,當前的是checkbox對象,上一級是td--tr--先拿到tr對象,然后對通過tr的父節點刪除tr對象再刪除之后,x會變化,可能有些刪不到,所以需要將X的值還原,或者從后面開始刪除。

2、樣式設置:

<style type="text/css">       .one{         background-color:#00ff80;       }       .two{         background-color:#80ff00;       }       .three{         background-color:#0000ff;       }       table th{         background-color:#c0c0c0;       }       table{         width:400px;         border:solid 1px;       }       table tr{         height:50px;       }     </style> 

三、背景顏色以及鼠標移動的事件設置

  function toaddcolor(){           //顏色設置,           var nodes = document.getElementById("tabid");           var rows1 = nodes.rows;           for (var x = 1; x < rows1.length; x++) {             if (x % 2 == 0) {               rows1[x].className = "one";             }             else {               rows1[x].className = "two";             }           }         }           function addEvent(){             var name;             //當鼠標移上去之后發生相應的變化             var nodes=document.getElementById("tabid");             var rows1=nodes.rows;             for (var x = 1; x < rows1.length; x++) {             rows1[x].onmouseover = function(){               name = this.className;               this.className = "three";             }             rows1[x].onmouseout = function(){               this.className = name;             }              //             alert("bb"); //             alert(rows1[x].getElementsByTagName("input")[0].nodeName);             rows1[x].getElementsByTagName("input")[0].onclick=function(){//每一行的input對象               document.getElementsByName("allItem")[0].indeterminate=true;//讓全選的復選框形狀發生變化             }           }         }         onload=function(){//在網頁加載時候調用           toaddcolor();           addEvent();         } 

四、復選框的全選

function allcheck(nodes){//全選checkbox的點擊調用這個           var nodess=document.getElementsByName("mail");           for(var x=0;x<nodess.length;x++){             nodess[x].checked=nodes.checked;           }           //多個全選的時候,必須和其他的一個一樣           var nodes1=document.getElementsByName("allItem");           for(var x=0;x<nodes1.length;x++){             nodes1[x].checked=nodes.checked;           }         } 

五、按鈕的全選

function AllBybtn(num){//全選按鈕設置           var nodess = document.getElementsByName("mail");           /*多重for 循環不太好,可以根據js里面的特性0  非0            for (var x = 0; x < nodess.length; x++) {             if (num == 1) {               nodess[x].checked = 1;             }else if (num == 2) {                 nodess[x].checked = !nodess[x].checked;               }else if (num == 3) {                   nodess[x].checked = false;                 }           }*/           for(var x=0;x<nodess.length;x++){             if(num<2){               nodess[x].checked=num;                 //讓全選的復選框可以 單獨寫個函數                 var all=document.getElementsByName("allItem");                 for(var y=0;y<all.length;y++){                   if(num==1){                   all[y].checked=num;                 }else{                   all[y].checked=num;                 }               }             }else{               nodess[x].checked=!nodess[x].checked;               var all=document.getElementsByName("allItem");                 for (var y = 0; y < all.length; y++) {                   all[y].checked=0;                 }}}} 

六、所有項目都選中之后全選自動選中

function checkBysingle(){//全部入選之后,全選的自動選中                var flag = true;           var node = document.getElementsByName("mail");           for (var x = 0; x < node.length; x++) {             if (node[x].checked == false) {               flag = false;               break;             }           }                      var all = document.getElementsByName("allItem");           for (var y = 0; y < all.length; y++) {             if (flag) {               all[y].checked = true;             }             else {               all[y].checked = false;             }}} 

 七、刪除郵件的函數(刪除行)

function DelBybtn(){//刪除行   var tdnode=document.getElementsByName("mail");     /*for(var x=0;x<tdnode.length;x++){     if(tdnode[x].checked){//對象是 checkbox 我們必須要那父級的父級 《tr》,我們需要移除的就是tr對象        var trnode=tdnode[x].parentNode.parentNode;//tr對象        trnode.parentNode.removeChild(trnode);//table對象移除tr對象     // alert("aa");     //節點容器跟Java當中的集合一樣,只要是remove(),長度就會變的。這里,需要進行x的復位       x--;     }*/     for(var x=tdnode.length-1;x>=0;x--){       if(tdnode[x].checked){//對象是 checkbox 我們必須要那父級的父級 《tr》,我們需要移除的就是tr對象        var trnode=tdnode[x].parentNode.parentNode;//tr對象        trnode.parentNode.removeChild(trnode);//table對象移除tr對象     }     loading();//調用顏色的設置   } } 

現象一:

反選效果:

刪除前:

刪除后:

完整代碼:

<!DOCTYPE html> <html>  <head>   <!--     這題采用之前的技術,根據table的rows屬性,獲得數組,然后對數組設置樣式,所以顏色就出來了     1,全選復選框,通過var nodess=document.getElementsByName("mail");           for(var x=0;x<nodess.length;x++){             nodess[x].checked=nodes.checked;           }     復選框函數進行     2,按鈕全選,反選,和取消全選,可以用一個函數寫,傳入不同的參數AllBybtn(num)類型即可     函數里面 根據js的特性 非0 和 0 這兩種狀態,進行設置,為了同步,需要分別進行設置     3,為了顯示出當全部選中就默認全選的復選框選中,所以需要對每一個復選框進行設置,采用函數checkBysingle()進行設置     4,刪除所選項是需要主要,當前的是checkbox對象,上一級是td--tr--先拿到tr對象,然后對通過tr的父節點刪除tr對象       再刪除之后,x會變化,可能有些刪不到,所以需要將X的值還原,或者從后面開始刪除   -->   <title>Mail.html</title>     <style type="text/css">       .one{         background-color:#00ff80;       }       .two{         background-color:#80ff00;       }       .three{         background-color:#0000ff;       }       table th{         background-color:#c0c0c0;       }       table{         width:400px;         border:solid 1px;       }       table tr{         height:50px;       }     </style>     <script type="text/javascript">         var name;         function toaddcolor(){           //顏色設置,           var nodes = document.getElementById("tabid");           var rows1 = nodes.rows;           for (var x = 1; x < rows1.length; x++) {             if (x % 2 == 0) {               rows1[x].className = "one";             }             else {               rows1[x].className = "two";             }           }         }           function addEvent(){             var name;             //當鼠標移上去之后發生相應的變化             var nodes=document.getElementById("tabid");             var rows1=nodes.rows;             for (var x = 1; x < rows1.length; x++) {             rows1[x].onmouseover = function(){               name = this.className;               this.className = "three";             }             rows1[x].onmouseout = function(){               this.className = name;             }              //             alert("bb"); //             alert(rows1[x].getElementsByTagName("input")[0].nodeName);             rows1[x].getElementsByTagName("input")[0].onclick=function(){//每一行的input對象               document.getElementsByName("allItem")[0].indeterminate=true;//讓全選的復選框形狀發生變化             }           }         }         onload=function(){//在網頁加載時候調用           toaddcolor();           addEvent();         }         function allcheck(nodes){//全選checkbox的點擊調用這個           var nodess=document.getElementsByName("mail");           for(var x=0;x<nodess.length;x++){             nodess[x].checked=nodes.checked;           }           //多個全選的時候,必須和其他的一個一樣           var nodes1=document.getElementsByName("allItem");           for(var x=0;x<nodes1.length;x++){             nodes1[x].checked=nodes.checked;           }         }         function AllBybtn(num){//全選按鈕設置           var nodess = document.getElementsByName("mail");           /*多重for 循環不太好,可以根據js里面的特性0  非0            for (var x = 0; x < nodess.length; x++) {             if (num == 1) {               nodess[x].checked = 1;             }else if (num == 2) {                 nodess[x].checked = !nodess[x].checked;               }else if (num == 3) {                   nodess[x].checked = false;                 }           }*/           for(var x=0;x<nodess.length;x++){             if(num<2){               nodess[x].checked=num;                 //讓全選的復選框可以 單獨寫個函數                 var all=document.getElementsByName("allItem");                 for(var y=0;y<all.length;y++){                   if(num==1){                   all[y].checked=num;                 }else{                   all[y].checked=num;                 }               }             }else{               nodess[x].checked=!nodess[x].checked;               var all=document.getElementsByName("allItem");                 for (var y = 0; y < all.length; y++) {                   all[y].checked=0;                 }             }           }         }                  function checkBysingle(){//全部入選之后,全選的自動選中           var flag = true;           var node = document.getElementsByName("mail");           for (var x = 0; x < node.length; x++) {             if (node[x].checked == false) {               flag = false;               break;             }           }                      var all = document.getElementsByName("allItem");           for (var y = 0; y < all.length; y++) {             if (flag) {               all[y].checked = true;             }             else {               all[y].checked = false;             }}}              function DelBybtn(){//刪除行         var tdnode=document.getElementsByName("mail");           /*for(var x=0;x<tdnode.length;x++){           if(tdnode[x].checked){//對象是 checkbox 我們必須要那父級的父級 《tr》,我們需要移除的就是tr對象              var trnode=tdnode[x].parentNode.parentNode;//tr對象              trnode.parentNode.removeChild(trnode);//table對象移除tr對象           // alert("aa");           //節點容器跟Java當中的集合一樣,只要是remove(),長度就會變的。這里,需要進行x的復位             x--;           }*/                      for(var x=tdnode.length-1;x>=0;x--){             if(tdnode[x].checked){//對象是 checkbox 我們必須要那父級的父級 《tr》,我們需要移除的就是tr對象              var trnode=tdnode[x].parentNode.parentNode;//tr對象              trnode.parentNode.removeChild(trnode);//table對象移除tr對象           }           toaddcolor();           addEvent();         }       }     </script>     </head>    <body>   <table id="tabid">     <tr> <th><input type="checkbox" name="allItem" onclick="allcheck(this)"/> 全選 </th> <th>發件人</th> <th>郵件標題</th> <th>郵件附屬信息</th></tr>     <tr> <td><input type="checkbox" name="mail" onclick="checkBysingle(this)" /> </td> <td>張三</td> <td>國慶祝福</td> <td>郵件附屬信息1....</td></tr>     <tr> <td><input type="checkbox" name="mail" onclick="checkBysingle(this)" /> </td> <td>Jack</td> <td>假期堵車</td> <td>郵件附屬信息2....</td></tr>     <tr> <td><input type="checkbox" name="mail" onclick="checkBysingle(this)" /> </td> <td>Jack</td> <td>假期堵車</td> <td>郵件附屬信息3....</td></tr>     <tr> <td><input type="checkbox" name="mail" onclick="checkBysingle(this)" /> </td> <td>Jack</td> <td>假期堵車</td> <td>郵件附屬信息4....</td></tr>     <tr> <td><input type="checkbox" name="mail" onclick="checkBysingle(this)" /> </td> <td>Jack</td> <td>假期堵車</td> <td>郵件附屬信息5....</td></tr>     <tr> <td><input type="checkbox" name="mail" onclick="checkBysingle(this)" /> </td> <td>Tom</td> <td>一些廣告</td> <td>郵件附屬信息6....</td></tr>     <tr> <td><input type="checkbox" name="mail" onclick="checkBysingle(this)" /> </td> <td>Tom</td> <td>一些廣告</td> <td>郵件附屬信息6....</td></tr>     <tr> <td><input type="checkbox" name="mail" onclick="checkBysingle(this)" /> </td> <td>Tom</td> <td>一些廣告</td> <td>郵件附屬信息6....</td></tr>     <tr> <td><input type="checkbox" name="mail" onclick="checkBysingle(this)" /> </td> <td>Tom</td> <td>一些廣告</td> <td>郵件附屬信息6....</td></tr>     <tr><td><input type="checkbox"  name="allItem" onclick="allcheck(this)">全選</td>       <td colspan=3><input type="button" value="全選" name="btn1" onclick="AllBybtn(1)" />       <input type="button" value="反選" name="btn2" onclick="AllBybtn(2)"/>       <input type="button" value="取消全選" name="btn3" onclick="AllBybtn(0)"/>       <input type="button" value="刪除所選項" name="btn4" onclick="DelBybtn()"/>                     </td>     </tr>   </table>  </body> </html> 

希望本文所述對大家學習javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人久久精品| 久久久久久久影视| 精品亚洲va在线va天堂资源站| 精品国产一区二区在线| 在线观看成人黄色| 亚洲电影av在线| 91av视频在线观看| 久久久久久有精品国产| 色在人av网站天堂精品| 亚洲一区二区三区毛片| 国产91在线高潮白浆在线观看| 免费不卡在线观看av| 全亚洲最色的网站在线观看| 日韩动漫免费观看电视剧高清| 日韩av在线天堂网| 国产精品亚洲精品| 欧美日韩加勒比精品一区| 日韩在线观看网址| 中文字幕少妇一区二区三区| 欧美国产在线电影| 欧美精品一区二区免费| 日韩精品中文字幕视频在线| 不卡av电影在线观看| 国产成人啪精品视频免费网| 97视频免费看| 亚洲片av在线| 久久国产精品久久久| 97福利一区二区| 最好看的2019年中文视频| 国产精品久久久久一区二区| 欧美激情xxxx性bbbb| 6080yy精品一区二区三区| 亚洲字幕一区二区| 亚洲最新av在线| 亚洲va久久久噜噜噜久久天堂| 日本精品久久久久影院| 日韩国产高清污视频在线观看| 国产成人福利夜色影视| 精品国产一区二区三区久久久| 欧美黑人极品猛少妇色xxxxx| 亚洲精品v欧美精品v日韩精品| 91色视频在线观看| 成人在线视频网站| 一区二区av在线| 国内精品美女av在线播放| 亚洲欧美福利视频| 亚洲最大av在线| 黑人与娇小精品av专区| 久久99精品久久久久久青青91| 亚洲国产欧美一区二区三区同亚洲| 伊人伊成久久人综合网站| 性欧美亚洲xxxx乳在线观看| 懂色aⅴ精品一区二区三区蜜月| 日韩av资源在线播放| 日韩成人中文字幕在线观看| 久久综合久久美利坚合众国| 中文字幕一区二区精品| 国产91色在线|免| 精品免费在线视频| 国产精品香蕉在线观看| 精品国产视频在线| 欧美亚洲免费电影| 欧美激情国产日韩精品一区18| 欧美激情在线视频二区| 亚洲一区中文字幕| 亚洲欧美制服第一页| 一本色道久久88综合日韩精品| 大胆欧美人体视频| 国产91九色视频| 国产精品久在线观看| 国产精品男女猛烈高潮激情| 日韩精品在线观看一区二区| 国产精品自产拍高潮在线观看| 51精品在线观看| 亚洲欧美日韩精品久久| 国产91久久婷婷一区二区| 欧美视频在线视频| 欧美激情国产精品| 中文字幕精品久久| 亚洲欧美国产精品专区久久| 九九精品在线播放| 国产亚洲激情在线| 国产一区二区视频在线观看| 欧美性猛交xxxx富婆弯腰| 亚洲人成毛片在线播放| 国产一区视频在线播放| 国产福利视频一区二区| 国产人妖伪娘一区91| 日韩视频在线免费观看| 国产成人午夜视频网址| 欧美大成色www永久网站婷| 国产精品国产三级国产aⅴ9色| 亚洲美女在线观看| 91嫩草在线视频| 亚洲福利小视频| 国产91免费看片| 亚洲自拍偷拍福利| 国产精品久久久久久一区二区| 日韩av手机在线看| 成人有码视频在线播放| 国产精品偷伦一区二区| 亚洲91精品在线| 久久久久久久国产精品| 91国产中文字幕| 欧美裸体xxxx极品少妇| 亚洲影院色在线观看免费| 色噜噜亚洲精品中文字幕| 性欧美亚洲xxxx乳在线观看| 国产欧美精品在线| 欧美精品videofree1080p| 亚洲激情在线观看视频免费| 97人人爽人人喊人人模波多| 久久亚洲精品视频| 亚洲天堂av高清| 亚洲3p在线观看| 成人黄色在线观看| 国产日韩欧美自拍| 在线播放日韩专区| 欧美国产日韩中文字幕在线| 8x拔播拔播x8国产精品| 狠狠躁天天躁日日躁欧美| 日韩欧美在线视频免费观看| 国产日韩精品一区二区| 欧美日本亚洲视频| 不用播放器成人网| 亚洲国产一区二区三区在线观看| 亚洲片在线资源| 国内精品模特av私拍在线观看| 国产精品高清免费在线观看| 亚洲午夜性刺激影院| 68精品国产免费久久久久久婷婷| 欧美黄色片视频| 中文字幕亚洲综合久久| 国产精品露脸自拍| 青青草精品毛片| 在线观看亚洲视频| 丁香五六月婷婷久久激情| 亚洲精品网站在线播放gif| 另类美女黄大片| 亚洲男人天堂2023| 久久久在线视频| 97视频在线播放| 2018日韩中文字幕| 国产视频久久网| 亚洲日本中文字幕免费在线不卡| 成人免费网站在线| 欧美国产日韩在线| 夜夜嗨av色综合久久久综合网| 亚洲精品久久久久久久久久久久久| 日本亚洲欧洲色α| 欧美美女操人视频| 久久中文精品视频| 亚洲色图综合网| 国产精品视频久久久| 日韩av综合网站| 97超级碰碰碰| 国产精品日韩电影| 欧美在线视频免费播放| 国产精品视频1区| 亚洲日韩欧美视频| 最近2019中文字幕mv免费看| 久久久www成人免费精品| www.日韩av.com| 北条麻妃在线一区二区|