麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript:FF/Chrome與IE動態加載元素的區別說明

2019-11-20 21:12:14
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<!doctype html>
<html>
<head>
 <title>ff 與 ie 動態加載元素的區別</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>

代碼本意為:點擊Add按鈕時,動態向頁面添加二個輸入框,同時給二個新加的輸入框賦值。IE 6,7,8,9(兼容模式)下運行正常,見下面的截圖:


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


把add()方法改成
復制代碼 代碼如下:

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

就對了,二者的區別在于:第一種是先做賦值處理,再添加到dom樹中;第二種寫法是先加到dom樹中,再找出對應的處理賦值。我對于前端技術實屬菜鳥,個人理解:第一種寫法類似"按值傳遞",var liTemplate = $("#template");后,不管再對liTemplate里的元素做何處理,因為liTemplate尚未加入到dom樹中,最終調用liTemplate.html()時,返回的html代碼,還是最初處理前的html代碼(有點按值傳遞,使用的是一個副本,不管怎么處理,不影響原值的意味);而第二種寫法,先加入到dom樹后,再從dom中查找到該元素時,這時相當于得到的對象的指針引用,對“指針”指向的對象做任何修改,都會直接影響對象本身(有點按"引用傳遞"的意味)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美三区在线 | 桥本有菜免费av一区二区三区 | 亚洲va久久久噜噜噜久牛牛影视 | 亚洲精品a级 | 亚洲第一页中文字幕 | 日日噜噜噜噜久久久精品毛片 | a一级黄色大片 | 黄色特级一级片 | 久久免费精品 | 在线成人亚洲 | 毛片视频在线免费观看 | 亚洲视频综合 | 日本羞羞影院 | 精品一区二区在线观看视频 | 99爱视频在线观看 | 成人做爰高潮片免费视频美国 | 国产成人羞羞视频在线 | 亚洲成人免费电影 | 精国品产一区二区三区有限公司 | 91av在线免费播放 | 三级xxxx | 蜜桃网站免费 | 少妇一级淫片免费放4p | 成人黄色短视频在线观看 | 黄色大片在线免费观看 | 自拍偷拍999| 亚洲第一成网站 | 国产精品视频yy9299一区 | 久久久久久久久久久影视 | 插插操| 国产精品久久久乱弄 | 色网站综合 | 久久精热 | 99视频有精品 | 可以免费看的av | 精品国产亚洲人成在线 | 在线观看视频日本 | 欧美日韩国产成人在线 | 国产高潮国产高潮久久久91 | 国产一级毛片高清 | 亚洲国产精品一区二区精品 |