javascript动态修改Li节点值的方法
本文实例讲述了javascript动态修改Li节点值的方法。分享给大家供大家参考。具体实现方法如下:
<!DOCTYPEhtml> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>修改Li的值</title> <scripttype="text/javascript"> functiongel(id){ returndocument.getElementById(id); } //全局的input输入控制 varinpt=document.createElement("input"); inpt.setAttribute("type","text"); inpt.onblur=function(){ //alert("tet"); this.parentElement.innerHTML=inpt.value; }; window.onload=function(){ varlis=gel("ulList").childNodes; for(vari=0;i<lis.length;i++){ if(lis[i].nodeType==1){ lis[i].ondblclick=function(){ //删除文本 inpt.value=this.innerHTML; this.removeChild(this.firstChild); this.appendChild(inpt); //获取焦点 inpt.focus(); //在inpt这个控件失去焦点的时候,也要绑定一个事件,把inpt中的文本值返回给当前li //编写inpt.onblur }; } } }; </script> </head> <body> <ulid="ulList"> <li>北京</li> <li>山西</li> <li>上海</li> <li>天津</li> <li>河南</li> </ul> </body> </html>
希望本文所述对大家的javascript程序设计有所帮助。