函数传参的应用--修改文本的值
|
重用代码: |
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>