欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript:FF/Chrome與IE動(dòng)態(tài)加載元素的區(qū)別說(shuō)明

 更新時(shí)間:2014年01月26日 09:30:58   作者:  
今天在寫(xiě)一段js時(shí),發(fā)現(xiàn)IE與FF在動(dòng)態(tài)加載Html元素時(shí),有一些差別,一起過(guò)來(lái)看看下面的代碼吧
復(fù)制代碼 代碼如下:

<!doctype html>
<html>
<head>
 <title>ff 與 ie 動(dòng)態(tài)加載元素的區(qū)別</title>
 <script type="text/javascript" src="jquery-1.4.4.min.js"></script>
 <style type="text/css">
  li{margin:0;padding:0;list-style:none}
 </style>
 <script type="text/javascript">
  function add(){
   var liTemplate = $("#template");
   liTemplate.find("input[name='awbpre']").val("999");
   liTemplate.find("input[name='awbno']").val("12312311");   
   $("#box").append("<li>" + liTemplate.html() + "</li>");  
  }
 </script>
</head>
<body>
 <ul id="box">
  <li id="template" style="display:none">
   awbpre:
   <input type="text" value="#awbno#" name="awbpre"/>
   awbno:
   <input type="text" value="#awbno#" name="awbno"/>
  </li>
 </ul> 
 <input type="button" value="add" onclick="return add()"/>
</body>
</html>

代碼本意為:點(diǎn)擊Add按鈕時(shí),動(dòng)態(tài)向頁(yè)面添加二個(gè)輸入框,同時(shí)給二個(gè)新加的輸入框賦值。IE 6,7,8,9(兼容模式)下運(yùn)行正常,見(jiàn)下面的截圖:


但是在FF,Chrome,IE9(非兼容模式)下,就不對(duì)了:


把a(bǔ)dd()方法改成
復(fù)制代碼 代碼如下:

 <script type="text/javascript">
  function add(){
   var liTemplate = $("#template");    
   $("#box").append("<li>" + liTemplate.html() + "</li>")
   var new_li = $("#box li:last");
   new_li.find("input[name='awbpre']").val("999");
   new_li.find("input[name='awbno']").val("12312311");  
  }
 </script>

就對(duì)了,二者的區(qū)別在于:第一種是先做賦值處理,再添加到dom樹(shù)中;第二種寫(xiě)法是先加到dom樹(shù)中,再找出對(duì)應(yīng)的處理賦值。我對(duì)于前端技術(shù)實(shí)屬菜鳥(niǎo),個(gè)人理解:第一種寫(xiě)法類(lèi)似"按值傳遞",var liTemplate = $("#template");后,不管再對(duì)liTemplate里的元素做何處理,因?yàn)閘iTemplate尚未加入到dom樹(shù)中,最終調(diào)用liTemplate.html()時(shí),返回的html代碼,還是最初處理前的html代碼(有點(diǎn)按值傳遞,使用的是一個(gè)副本,不管怎么處理,不影響原值的意味);而第二種寫(xiě)法,先加入到dom樹(shù)后,再?gòu)膁om中查找到該元素時(shí),這時(shí)相當(dāng)于得到的對(duì)象的指針引用,對(duì)“指針”指向的對(duì)象做任何修改,都會(huì)直接影響對(duì)象本身(有點(diǎn)按"引用傳遞"的意味)

相關(guān)文章

  • js replace() 文本替換你所不知的

    js replace() 文本替換你所不知的

    今天看了一個(gè)函數(shù),功能是把形如word-word的字符串轉(zhuǎn)化為wordWord
    2010-03-03
  • javascript trim 去空格函數(shù)實(shí)現(xiàn)代碼

    javascript trim 去空格函數(shù)實(shí)現(xiàn)代碼

    去除字符串左右兩端的空格,在vbscript里面可以輕松地使用 trim、ltrim 或 rtrim,但在js中卻沒(méi)有這3個(gè)內(nèi)置方法,需要手工編寫(xiě)。下面的實(shí)現(xiàn)方法是用到了正則表達(dá)式,效率不錯(cuò),并把這三個(gè)方法加入String對(duì)象的內(nèi)置方法中去。
    2008-10-10
  • JavaScript將數(shù)組轉(zhuǎn)換成CSV格式的方法

    JavaScript將數(shù)組轉(zhuǎn)換成CSV格式的方法

    這篇文章主要介紹了JavaScript將數(shù)組轉(zhuǎn)換成CSV格式的方法,實(shí)例分析了javascript使用valueOf方法將數(shù)組值轉(zhuǎn)換為csv格式字符串的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Array數(shù)組對(duì)象中的forEach、map、filter及reduce詳析

    Array數(shù)組對(duì)象中的forEach、map、filter及reduce詳析

    這篇文章主要給大家介紹了關(guān)于Array數(shù)組對(duì)象中forEach、map、filter及reduce的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用array數(shù)據(jù)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • JavaScript判斷變量是否為空的自定義函數(shù)分享

    JavaScript判斷變量是否為空的自定義函數(shù)分享

    這篇文章主要介紹了JavaScript判斷變量是否為空的自定義函數(shù)分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • moment.js使用超詳細(xì)教程

    moment.js使用超詳細(xì)教程

    Moment.js是一個(gè)輕量級(jí)的JavaScript時(shí)間庫(kù),它方便了日常開(kāi)發(fā)中對(duì)時(shí)間的操作,提高了開(kāi)發(fā)效率下,本文給大家介紹moment.js使用超詳細(xì)教程,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • javascript中call apply 的應(yīng)用場(chǎng)景

    javascript中call apply 的應(yīng)用場(chǎng)景

    call, apply都屬于Function.prototype的一個(gè)方法,它是JavaScript引擎內(nèi)在實(shí)現(xiàn)的,因?yàn)閷儆贔unction.prototype,所以每個(gè)Function對(duì)象實(shí)例,也就是每個(gè)方法都有call, apply屬性.
    2015-04-04
  • JS解決Date對(duì)象在IOS中的“大坑” 以及時(shí)間格式兼容問(wèn)題

    JS解決Date對(duì)象在IOS中的“大坑” 以及時(shí)間格式兼容問(wèn)題

    這篇文章主要介紹了JS解決Date對(duì)象在IOS中的“大坑” 以及時(shí)間格式兼容問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • uniapp上傳二進(jìn)制圖片的實(shí)現(xiàn)

    uniapp上傳二進(jìn)制圖片的實(shí)現(xiàn)

    本文主要介紹了uniapp上傳二進(jìn)制圖片的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • easyui-edatagrid.js實(shí)現(xiàn)回車(chē)鍵結(jié)束編輯功能的實(shí)例

    easyui-edatagrid.js實(shí)現(xiàn)回車(chē)鍵結(jié)束編輯功能的實(shí)例

    下面小編就為大家?guī)?lái)一篇easyui-edatagrid.js實(shí)現(xiàn)回車(chē)鍵結(jié)束編輯功能的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04

最新評(píng)論