最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

不用ajax實(shí)現(xiàn)點(diǎn)擊文字即可編輯的方法

 更新時(shí)間:2007年12月16日 21:01:12   投稿:mdxy-dxy  
本文給大家分享一段代碼不使用ajax實(shí)現(xiàn)點(diǎn)擊文字即可編輯的方法,代碼簡單易懂,需要的朋友參考下吧

剛接觸creatElement ,appendChild 等東東!呵呵!

寫了這個(gè)東西,可能在高手看來,非常的稚嫩!不過完全自己寫的!

還沒有完善,請大俠指導(dǎo)!!

看代碼

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
 <HEAD> 
 <TITLE> New Document </TITLE> 
 <style> 
 .test{border:1px solid #ccc;background-color:#eee;width:200px;height:60px;} 
 </style> 
 <script language="javascript"> 
 <!-- 
 function isIE(){ //ie? 
  if (window.navigator.userAgent.indexOf("MSIE")>=1) return true; 
  else return false; 
} 
if(!isIE()){ //firefox innerText define 
  HTMLElement.prototype.__defineGetter__("innerText", 
    function(){ 
      return this.textContent; 
    } 
  ); 
  HTMLElement.prototype.__defineSetter__("innerText", 
    function(sText){ 
      this.textContent=sText; 
    } 
  ); 
}function $(e){ 
  return document.getElementById(e); 
 } 
 var arr=new Array(); 
 function check(e){ 
 var v=0; 
  for(i=0;i<arr.length;i++) 
  {if(arr[i]==e) v=1; 
  else v=0;} 
  if(v) return true; 
  else return false; 
 } 
 function edit(e){ 
  var x=$(e); 
  var str=x.innerText; 
  if (check(e)) 
  { 
    //alert("已經(jīng)存在在數(shù)組里!"); 
    //alert(str); 
    var b=$(e+"fa"); 
    str=$(e+"faz").value; 
    b.removeChild($(e+"faz")); 
    x.innerText=str; 
  }else{ 
    //alert("沒有存在在數(shù)組里!"); 
    a1=document.createElement("div"); 
    a1.id=e+"fa"; 
    a=document.createElement("INPUT"); 
    a.name=e; 
    a.id=e+"faz"; 
    a.value=str; 
    x.innerHTML=""; 
    x.appendChild(a1); 
    a1.appendChild(a); 
    if(arr.length==0) arr[0]=e; 
    else arr[arr.length]=e; 
    //alert(a.name); 
  } 
 } 
 --> 
 </script> 
 </HEAD> 
 <BODY> 
 <div class="test" id="test" onclick="edit('test')">可編輯的內(nèi)容</div> 
 <div class="test" id="test1" onclick="edit('test1')">可編輯的內(nèi)容</div> 
 </BODY> 
</HTML>

最后解決瀏覽器問題的代碼

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
 <HEAD> 
 <TITLE> New Document </TITLE> 
 <style> 
 body{font-size:14px;} 
 input{border:none;font-size:14px;} 
 .show{border:1px solid #ccc;background-color:#eee;width:150px;height:20px;} 
 .hide{border:1px solid #ccc;background-color:#eee;width:150px;height:20px;display:none;} 
 </style> 
 <script language="javascript"> 
 <!-- 
 function $(e){ 
  return document.getElementById(e);//封裝獲取函數(shù) 
 } 
 function edit(e){ 
    //parseInt 
    $(e).style.display="none"; 
    $(e+"fm").style.display="block"; 
    $(e+"fm").childNodes[0].focus(); //div的子元素自動(dòng)獲得焦點(diǎn) 
 } 
 function hide(e){ 
    //parseInt 
    $(e).style.display="none"; 
    $(e=e.replace("fm","")).style.display="block"; 
 } 
 --> 
 </script> 
 </HEAD> 
 <BODY> 

 唉??!忙了一晚上,就這么解決了??!嘻嘻  呵呵 

郁悶!<br> 
<font color=red><b>在firefox下 由于DOM有很小的差異,含有input的div中除標(biāo)簽內(nèi)的空格外</b></font><br> 
<font color=red><b>不能有空格因?yàn)槲覀冇玫氖莄hildNodes[0]!否則需要點(diǎn)兩下!</b></font> 
 <div> 
 <div class="show" id="test" onclick="edit(this.id)">可編輯的內(nèi)容一</div> 
 <div class="hide" id="testfm"><input type="text" name="nn" value="可編輯的內(nèi)容一" onBlur="hide(this.parentNode.id)" /></div> 
 <div class="show" id="test1" onclick="edit(this.id)">可編輯的內(nèi)容二</div> 
 <div class="hide" id="test1fm"><input type="text" name="nn" value="可編輯的內(nèi)容二" onBlur="hide(this.parentNode.id)" /></div> 
 <div class="show" id="test2" onclick="edit(this.id)">可編輯的內(nèi)容三</div> 
 <div class="hide" id="test2fm"> 
  <input type="text" name="nn" value="可編輯的內(nèi)容三" onBlur="hide(this.parentNode.id)" > 
 </div> 
 <div class="show" id="test3" onclick="edit(this.id)">可編輯的內(nèi)容四</div> 
 <div class="hide" id="test3fm"> 
  <input type="text" name="nn" value="可編輯的內(nèi)容四" onBlur="hide(this.parentNode.id)" > 
 </div> 
 </div> 
 </BODY> 
</HTML>

以上所述是小編給大家介紹的不用ajax實(shí)現(xiàn)點(diǎn)擊文字即可編輯的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • 如何遍歷對象的屬性?

    如何遍歷對象的屬性?

    如何遍歷對象的屬性?...
    2006-09-09
  • js仿QQ郵箱收件人選擇與搜索功能

    js仿QQ郵箱收件人選擇與搜索功能

    這篇文章主要為大家詳細(xì)介紹了js仿QQ郵箱收件人選擇與搜索功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 百度小程序之間的頁面通信過程詳解

    百度小程序之間的頁面通信過程詳解

    這篇文章主要介紹了百度小程序之間的頁面通信,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 詳解微信小程序之一鍵復(fù)制到剪切板

    詳解微信小程序之一鍵復(fù)制到剪切板

    這篇文章主要介紹了微信小程序一鍵復(fù)制到剪切板,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • JS數(shù)組方法concat()用法實(shí)例分析

    JS數(shù)組方法concat()用法實(shí)例分析

    這篇文章主要介紹了JS數(shù)組方法concat()用法,結(jié)合實(shí)例形式分析了JS數(shù)組concat()方法具體功能、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • js中的關(guān)聯(lián)數(shù)組與普通數(shù)組詳解

    js中的關(guān)聯(lián)數(shù)組與普通數(shù)組詳解

    下面小編就為大家?guī)硪黄猨s中的關(guān)聯(lián)數(shù)組與普通數(shù)組詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • JavaScript編寫推箱子游戲

    JavaScript編寫推箱子游戲

    本文給大家介紹的是使用javascript來實(shí)現(xiàn)一款經(jīng)典的老游戲--推箱子,主要側(cè)重于實(shí)現(xiàn)的思路,最后附上源碼給大家。
    2015-07-07
  • JS中Require與Import 區(qū)別對比分析

    JS中Require與Import 區(qū)別對比分析

    這篇文章主要為大家介紹了JS中Require與Import 區(qū)別對比分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 基于Asp.net與Javascript控制的日期控件

    基于Asp.net與Javascript控制的日期控件

    使用Asp.net+Javascript控制的日期控件,需要的朋友可以參考下。
    2010-05-05
  • JS解析url查詢參數(shù)的簡單代碼

    JS解析url查詢參數(shù)的簡單代碼

    本文通過簡單代碼給大家介紹了js解析url查詢參數(shù)的方法,然后在文章下面給大家介紹了js獲取url參數(shù)值的兩種方式 ,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-08-08

最新評論

鲁甸县| 小金县| 巴里| 仲巴县| 忻州市| 新晃| 东兰县| 台南县| 灵川县| 海盐县| 惠来县| 许昌市| 津南区| 秦皇岛市| 玉山县| 宝丰县| 武城县| 贺州市| 胶南市| 集安市| 南城县| 浦城县| 香格里拉县| 财经| 饶平县| 义乌市| 甘洛县| 古浪县| 白山市| 灵寿县| 新乡县| 曲松县| 锦州市| 同仁县| 关岭| 中阳县| 临泉县| 瓮安县| 房产| 酉阳| 北宁市|