zoukankan      html  css  js  c++  java
  • DOM 表单应用

    1.大小写转换

     1 <script>
     2 var a='aaa';
     3 var b='AaA';
     4 var c='BbB';
     5 //alert(c.toLowerCase());
     6 //把含有大写的字母转换为小写;
     7 //alert(b.toUpperCase());
     8 //小写转换为大写
     9 alert(a.toLowerCase()==b.toLowerCase());
    10 </script>

    2.查找相应元素的位置

    1 <script>
    2 var str='abcdef';
    3 alert(str.search('f'));
    4 //返回5,从0开始计数;返回元素所在的位置;
    5 //没有找到换回-1;
    6 </script>

    3.split分割字符串+search查询

     1 <script>
     2 var str='paxster boychik';
     3 var arr=str.split(' ');
     4 //使用空格来分割字符串,也就是把字符串装换为数组
     5 //alert(arr);
     6 var str2='paxster is a man';
     7 var bFound=false;
     8 //定义一个变量,首先为false;
     9 for(i=0;i<arr.length;i++)
    10 {
    11     if(str2.search(arr[i])!=-1)
    12     {
    13         bFound=true;
    14         break;
    15     }
    16 }
    17 alert(bFound);
    18 </script>

    4.获取表格元素

    1 window.onload=function ()
    2 {
    3     var oTab=document.getElementById('tab1');
    4     //alert(oTab.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[2].getElementsByTagName('td')[1].innerHTML);
    5     alert(oTab.tBodies[0].rows[2].cells[1].innerHTML);//row代表行,cell代表列
    6 };
    7 </script>

    5.onsubmit+onreset事件

     1 <script>
     2 window.onload=function ()
     3 {
     4     var oForm=document.getElementById('form1');
     5     var oUser=document.getElementsByName('user')[0];
     6     var oPass=document.getElementsByName('pass')[0];
     7     oForm.onsubmit=function ()
     8     //在提交之前提示
     9     {
    10         if(oUser.value=='' || oPass.value=='')
    11         {
    12             alert('您填错了');
    13             return false;
    14         }
    15     };
    16     oForm.onreset=function ()
    17     //在重置表单之前提示
    18     {
    19         /*if(confirm('是否要清空?'))
    20         {
    21             return true;
    22         }
    23         else
    24         {
    25             return false;
    26         }*/
    27         //return confirm('是否要清空?');
    28         confirm('是否要清空?')?true:false;
    29     };
    30 };
    31 </script>
    32 </head>
    33 <body>
    34 <form id="form1" action="http://www.paxst.com/" method="get">
    35     用户名:<input type="text" name="user" />
    36     密码:<input type="password" name="pass" />
    37     <input type="submit" value="提交" />
    38     <input type="reset" value="重置" />
    39 </form>
    40 </body>

    6.移动ul里面的li

     1 <script>
     2 window.onload=function ()
     3 {
     4     var oBtn=document.getElementById('btn1');
     5     var oUl1=document.getElementById('ul1');
     6     var oUl2=document.getElementById('ul2');
     7     //把ul1添加到ul2;
     8     oBtn.onclick=function ()
     9     {
    10         var aLi=oUl1.getElementsByTagName('li');
    11         //appendChild
    12         //1.先移除父级    2.添加到新的父级
    13         oUl2.appendChild(aLi[0]);
    14     };
    15 };
    16 </script>
     1 <script>
     2 window.onload=function ()
     3 //给自己添加
     4 {
     5     var oBtn=document.getElementById('btn1');
     6     var oUl1=document.getElementById('ul1');
     7     
     8     oBtn.onclick=function()
     9     {
    10         var aLi=oUl1.getElementsByTagName('li');
    11         oUl1.appendChild(aLi[0]);
    12     };
    13 };
    14 </script>

    7.对数字进行排序sort()函数

     1 <script>
     2 window.onload=function ()
     3 {
     4     var oBtn=document.getElementById('btn1');
     5     var oUl=document.getElementById('ul1');
     6     oBtn.onclick=function ()
     7     {
     8         var aLi=oUl.getElementsByTagName('li');
     9         var arr=[];
    10         var i=0;
    11         //1.转成数组
    12         for(i=0;i<aLi.length;i++)
    13         {
    14             arr[i]=aLi[i];
    15         }
    16         //2.数组排序
    17         arr.sort(function (li1, li2){
    18             return parseInt(li1.innerHTML)-parseInt(li2.innerHTML);
    19         //parseInt函数,把字符串转换为数值
    20         });
    21         //3.重新插入
    22         for(i=0;i<arr.length;i++)
    23         {
    24             oUl.appendChild(arr[i]);
    25         }
    26     };
    27 };
    28 </script>

     8.表单隔行变色

     1 <script>
     2 window.onload=function ()
     3 {
     4     //隔行变色
     5     var oTab=document.getElementById('tab1');
     6     var oldBgColor='';
     7     var i=0;
     8     
     9     for(i=0;i<oTab.tBodies[0].rows.length;i++)
    10     {
    11         oTab.tBodies[0].rows[i].style.background=i%2?'#CCC':'';
    12         
    13         oTab.tBodies[0].rows[i].onmouseover=function ()
    14         {
    15             oldBgColor=this.style.background;
    16             this.style.background='yellow';
    17         };
    18         
    19         oTab.tBodies[0].rows[i].onmouseout=function ()
    20         {
    21             this.style.background=oldBgColor;
    22         };
    23     }
    24 };
    25 </script>

    9.升序+降序

     1 window.onload=function ()
     2 {
     3     var oBtn=document.getElementById('btn1');
     4     var oTab=document.getElementById('tab1');
     5     var bAsc=true;    //是否是升序排列
     6     
     7     oBtn.onclick=function ()
     8     {
     9         var arr=[];
    10         var i=0;
    11         //1.转成数组
    12         for(i=0;i<oTab.tBodies[0].rows.length;i++)
    13         {
    14             arr[i]=oTab.tBodies[0].rows[i];
    15         }
    16         
    17         //2.数组排序
    18         arr.sort(function (tr1, tr2){
    19             if(bAsc)
    20             {
    21                 return parseInt(tr1.cells[0].innerHTML)-parseInt(tr2.cells[0].innerHTML);
    22             }
    23             else
    24             {
    25                 return parseInt(tr2.cells[0].innerHTML)-parseInt(tr1.cells[0].innerHTML);
    26             }
    27         });
    28         
    29         //3.重新插入
    30         for(i=0;i<arr.length;i++)
    31         {
    32             oTab.tBodies[0].appendChild(arr[i]);
    33         }
    34         
    35         bAsc=!bAsc;
    36         
    37         /*if(bAsc)
    38         {
    39             bAsc=false;
    40         }
    41         else
    42         {
    43             bAsc=true;
    44         }*/
    45     };
    46 };

    10.表格增加/删除功能

     1 window.onload=function ()
     2 {
     3     var oTab=document.getElementById(·2'tab1');
     4     var oBtn=document.getElementById('btn1');
     5     var oTxt=document.getElementById('txt1');
     6     var iNowId=oTab.tBodies[0].rows.length+1;
     7     
     8     oBtn.onclick=function ()
     9     {
    10         var oTr=document.createElement('tr');
    11         var oTd=null;
    12         
    13         oTd=document.createElement('td');
    14         oTd.innerHTML=iNowId++;
    15         oTr.appendChild(oTd);
    16         
    17         oTd=document.createElement('td');
    18         oTd.innerHTML=oTxt.value;
    19         oTr.appendChild(oTd);
    20         
    21         oTd=document.createElement('td');
    22         oTd.innerHTML='<a href="javascript:;">删除</a>';
    23         oTr.appendChild(oTd);
    24         
    25         oTd.getElementsByTagName('a')[0].onclick=function ()
    26         {
    27             oTab.tBodies[0].removeChild(this.parentNode.parentNode);
    28         };
    29         
    30         oTab.tBodies[0].appendChild(oTr);
    31     };
    32 };

    11.搜索表格元素/高亮显示

     1 window.onload=function ()
     2 {
     3     var oBtn=document.getElementById('btn1');
     4     var oTab=document.getElementById('tab1');
     5     var oTxt=document.getElementById('txt1');
     6     
     7     oBtn.onclick=function ()
     8     {
     9         var i=0;
    10         
    11         for(i=0;i<oTab.tBodies[0].rows.length;i++)
    12         {
    13             var sValueInTab=oTab.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
    14             var sValueInTxt=oTxt.value.toLowerCase();
    15             var arr=sValueInTxt.split(' ');
    16             
    17             var bFound=false;
    18             
    19             for(var j=0;j<arr.length;j++)
    20             {
    21                 if(sValueInTab.search(arr[j])!=-1)
    22                 {
    23                     bFound=true;
    24                     break;
    25                 }
    26             }
    27             
    28             if(bFound)
    29             {
    30                 oTab.tBodies[0].rows[i].style.background='yellow';
    31             }
    32             else
    33             {
    34                 oTab.tBodies[0].rows[i].style.background='';
    35             }
    36         }
    37     };
    38 };
    念念不忘,必有回响。
  • 相关阅读:
    MySQL中char(36)被认为是GUID导致的BUG及解决方案
    Hadoop相关的考题
    算法题
    对于Java静态内部类的理解
    关于网站数据分析
    static class 静态类(Java)转
    《深入浅出数据分析》读书笔记
    hive利器 自定义UDF+重编译hive
    使用kubectl实现Kubernetes容器与本地的文件双向复制
    Coolite Toolkit学习笔记二:服务器端Alert,Confirm,Prompt
  • 原文地址:https://www.cnblogs.com/paxster/p/3472024.html
Copyright © 2011-2022 走看看