亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2014年01月26日 09:30:58   作者:  
今天在寫一段js時(shí),發(fā)現(xiàn)IE與FF在動(dòng)態(tài)加載Html元素時(shí),有一些差別,一起過來看看下面的代碼吧
復(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)向頁面添加二個(gè)輸入框,同時(shí)給二個(gè)新加的輸入框賦值。IE 6,7,8,9(兼容模式)下運(yùn)行正常,見下面的截圖:


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


把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>

就對了,二者的區(qū)別在于:第一種是先做賦值處理,再添加到dom樹中;第二種寫法是先加到dom樹中,再找出對應(yīng)的處理賦值。我對于前端技術(shù)實(shí)屬菜鳥,個(gè)人理解:第一種寫法類似"按值傳遞",var liTemplate = $("#template");后,不管再對liTemplate里的元素做何處理,因?yàn)閘iTemplate尚未加入到dom樹中,最終調(diào)用liTemplate.html()時(shí),返回的html代碼,還是最初處理前的html代碼(有點(diǎn)按值傳遞,使用的是一個(gè)副本,不管怎么處理,不影響原值的意味);而第二種寫法,先加入到dom樹后,再從dom中查找到該元素時(shí),這時(shí)相當(dāng)于得到的對象的指針引用,對“指針”指向的對象做任何修改,都會(huì)直接影響對象本身(有點(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中卻沒有這3個(gè)內(nèi)置方法,需要手工編寫。下面的實(shí)現(xiàn)方法是用到了正則表達(dá)式,效率不錯(cuò),并把這三個(gè)方法加入String對象的內(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ù)組對象中的forEach、map、filter及reduce詳析

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

    這篇文章主要給大家介紹了關(guān)于Array數(shù)組對象中forEach、map、filter及reduce的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用array數(shù)據(jù)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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è)輕量級的JavaScript時(shí)間庫,它方便了日常開發(fā)中對時(shí)間的操作,提高了開發(fā)效率下,本文給大家介紹moment.js使用超詳細(xì)教程,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • javascript中call apply 的應(yīng)用場景

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

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

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

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

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

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

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

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

最新評論