函数传参的应用--修改文本的值

 

 

 

重用代码:
  1、尽量保证 HTML 代码结构一致,可以通过父级选取子元素
  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     *{
  8         margin: 0px;
  9         padding: 0px;
 10     }
 11     li{
 12         list-style: none;
 13         height: 40px;
 14         line-height: 40px;
 15         border: 1px #333 solid;
 16     }
 17     img{
 18         width: 16px;
 19         height: 16px;
 20         cursor: pointer;
 21     }
 22     p{
 23         display: inline-block;
 24         text-indent: 20px;
 25     }
 26     h2{
 27         background: #6BA542;
 28         text-indent: 20px;
 29 
 30     }
 31     div{
 32         width: 500px;
 33     }
 34     span{
 35         color: #9F8780;
 36         cursor: pointer;
 37     }
 38     .hide{
 39         display: none;
 40     }
 41     </style>
 42     <script type="text/javascript">
 43     window.onload=function(){
 44         var oUl=document.getElementsByTagName('ul')[0];
 45         var oLi=oUl.getElementsByTagName('li');
 46         var oInput=oUl.getElementsByTagName('input');
 47         var oImg=oUl.getElementsByTagName('img');
 48         var oP=oUl.getElementsByTagName('p');
 49         var oSpan=oUl.getElementsByTagName('span');
 50         /* 初始化页面 */
 51         for(var i=0;i<oInput.length;i++){
 52             oInput[i].value=oP[i].innerHTML;
 53             oInput[i].className = 'hide';
 54 
 55         }
 56         for(var i=0;i<oSpan.length;i++){
 57             oSpan[i].className='hide';
 58         }
 59         for(var i=0; i<oImg.length; i++) {
 60                 edit(oLi[i]);
 61             }
 62          function edit(li){
          /*父级选取子元素*/
63 var aInput=li.getElementsByTagName('input')[0]; 64 var aImg=li.getElementsByTagName('img')[0]; 65 var aP=li.getElementsByTagName('p')[0]; 66 var aSpan1=li.getElementsByTagName('span')[0]; 67 var aSpan2=li.getElementsByTagName('span')[1]; 68 aImg.onclick=function(){ 69 aP.className = aImg.className = 'hide'; 70 aInput.className=''; 71 aSpan2.className=aSpan1.className=''; 72 73 } 74 aSpan1.onclick=function(){ 75 aP.innerHTML=aInput.value; 76 aP.className=aImg.className=''; 77 aInput.className=aSpan2.className=aSpan1.className='hide'; 78 } 79 aSpan2.onclick=function(){ 80 aP.className = aImg.className = ''; 81 aInput.className=aSpan2.className=aSpan1.className='hide'; 82 83 } 84 85 } 86 87 } 88 </script> 89 </head> 90 <body> 91 <div> 92 <h2>分类名称</h2> 93 <ul> 94 <li> 95 <p >妙味远程课堂</p> 96 <img src="spen.png"> 97 <input type="text" > 98 <span>保存</span> 99 <span>取消</span> 100 </li> 101 <li> 102 <p >妙味远程课堂</p> 103 <img src="spen.png"> 104 <input type="text" > 105 <span>保存</span> 106 <span>取消</span> 107 </li> 108 </ul> 109 </div> 110 </body> 111 </html>

 

posted @ 2017-08-06 21:12  傅杰  阅读(178)  评论(0编辑  收藏  举报