国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

JavaScript DOM實戰:創建和克隆元素

開發 前端
理論上上說,通過JavaScript DOM,你可以從樹中移除所有的元素,創建新元素,或者重整文檔樹,從而完全改變頁面,但這個特性用起來有些限制,文章將介紹使用JavaScript DOM來創建和克隆元素。

DOM允許你創建自己的元素和文本節點,并把它們添加大文檔樹中。理論上上說,你可以從樹中移除所有的元素,創建新元素,或者重整文檔樹,從而完全改變頁面。但是在實踐中,這個特性用起來有些限制。DOM也允許你克隆現有的元素,已便你能方便地復制文檔的某一部分并在文檔中分發副本。

51CTO推薦閱讀:JavaScript DOM的本質及操作方法

createElement()和createTextNode()

createElement()和createTextNode()做的事情正如它們的名字所說的那樣。最常見的JavaScript DOM方法實戰-修改文檔樹中已經用過它們。當時的目的是把新創建的元素添加到文檔樹里,使它成為某個元素的***一個子節點。

  1. //創建一個li新元素  
  2. var newChild=document.createElement('li');  
  3. //創建一個a 新元素  
  4. var newLink=document.createElement('a')  
  5. //創建一個 Text 節點  
  6. var newText=document.createTextNode('My Wiki');  

newChild指向新創建的<li>元素對象,newLink指向新創建的<a>元素對象,而newText指向新創建的文本節點對象。這些節點都還沒有被插入文檔中。最常見的JavaScript DOM方法實戰-修改文檔樹中,用到的appendChild()或insertBefore()將它們附加到文檔樹中。例如:

  1. var nav=document.getElementById("nav");  
  2. //創建一個li新元素  
  3. var newChild=document.createElement('li');  
  4. //創建一個a 新元素  
  5. var newLink=document.createElement('a')  
  6. //創建一個 Text 節點  
  7. var newText=document.createTextNode('My Wiki');  
  8. //把Text添加到a元素節點中  
  9. newLink.appendChild(newText);  
  10. //給a元素節點設置屬性href和內容  
  11. newLink.setAttribute('href',"#");  
  12. //把a元素節點添加到新的li元素節點中  
  13. newChild.appendChild(newLink);  
  14. //把新的li元素節點添加到 ul 元素節點里  
  15. nav.appendChild(newChild);  

這先將文本節點附加到<a>中,然后再將包含文本節點的<a>附加到<li>中,***把包含<a>和文本的<li>附加到<ul>中。此時我的導航條ul中多了一個li子節點。

createTextNode()和HTML實體

createTextNode()有一個問題:它不能創建類似于&euro;(€ 歐元符號)&yen;(¥ 人民幣符號) © (&copy; 版權符號)&#8220;(“左雙引號)&#8221;(” 右雙引號)等,這樣的HTML實體元素。它會按字面創建文本,而不是創建你所需要的符號 。

  1. <script  type="text/javascript"> 
  2. window.onload=function(){  
  3.  var x=document.createTextNode("&copy; Copyrights reserved");  
  4.  document.getElementById("test").appendChild(x);  
  5. }  
  6. </script>  

不過,我們可以使用innerHTML來代替:

  1. <script  type="text/javascript"> 
  2. window.onload=function(){   
  3. document.getElementById("test").innerHTML="&copy; 
  4. Copyrights reserved";  
  5. }  
  6. </script>  

關于innerHTML屬性的用法,我們會在下一節中作為專題來具體的討論。

cloneNode()

cloneNode()方法克隆一個節點,即它能對節點做一個***的復制,使你可以在隨后將其插入到文檔樹中。導航條HTML代碼:

  1. <div id="menu"> 
  2.     <h1>我的導航條</h1>            
  3.     <ul id="nav"> 
  4.        <li><a href="#">HOME</a></li> 
  5.        <li><a href="#">(X)Html / Css</a></li> 
  6.        <li><a href="#">Ajax / RIA</a></li> 
  7.        <li><a href="#">GoF</a></li> 
  8.        <li><a href="#">JavaScript</a></li> 
  9.        <li><a href="#">JavaWeb</a></li> 
  10.        <li><a href="#">jQuery</a></li> 
  11.        <li><a href="#">MooTools</a></li> 
  12.        <li><a href="#">Python</a></li> 
  13.        <li><a href="#">Resources</a></li> 
  14.     </ul> 
  15. </div>  

測試cloneNode()

  1. <script  type="text/javascript"> 
  2. window.onload=function(){  
  3.      var nav_list=[];  
  4.   var nav=document.getElementById("nav");  
  5.      navnav_list=nav.getElementsByTagName("li");  
  6.   var x=nav_list[0];  
  7.   var y=x.cloneNode(true);  
  8.   nav.appendChild(y);  
  9. }  
  10. </script> 

要想正確的使用cloneNode(),你必須了解它的一下二個特征:

1. cloneNode()接受一個可選值為true或false的參數。True 表示克隆元素和它的所有子節點。False表示克隆元素但不包含它的子節點。通常,我們在實踐中用true,我從來沒有遇到過想要克隆一個節點但不包含它的子節點的情形。

2. cloneNode()不會克隆事件處理程序。這相當的讓人惱火,不知道這個方法是怎么定義的(原因我也不知道)所以每次你克隆一個節點,你不得不在克隆上重新定義事件處理程序。

原文地址:http://cssrainbow.cn/tutorials/javascript/589.html

【編輯推薦】

  1. 大話HTML DOM與XML DOM的區別與聯系
  2. XML DOM新手入門指南
  3. JavaScript DOM的本質及操作方法 
責任編輯:王曉東 來源: cssrainbow
相關推薦

2010-09-13 14:24:17

JavaScript

2010-09-28 13:40:52

DOM元素

2010-09-13 16:46:29

JavaScriptHTML DOM節點

2024-01-17 08:00:56

LVM磁盤Linux

2010-01-25 11:28:59

2010-09-28 14:12:50

Javascript

2010-09-08 17:26:46

JavaScript

2010-09-13 17:12:55

JavaScript

2012-01-13 12:57:48

Java

2009-09-28 15:50:53

Hibernate創建持久化Product

2010-08-02 17:24:25

NFS目錄

2021-03-18 10:45:02

JavaScript數組運算符

2021-11-09 07:59:50

開發

2010-08-05 13:23:05

NFS協議

2010-07-05 11:14:32

2021-06-03 10:00:47

JavaScript 前端數克隆對象

2021-04-09 18:01:03

前端ReactDOM

2017-07-19 14:26:01

前端JavaScriptDOM

2010-09-10 16:21:58

JavaScript

2014-05-26 16:29:12

Shadow DomWeb Compone
點贊
收藏

51CTO技術棧公眾號

国产资源一区| 久久亚洲综合av| 亚洲AV无码成人精品一区| 成人一级黄色片| 飘雪影视在线观看免费观看| 亚洲欧美日韩高清| 99久久久久| 免费在线黄网站| 欧美丝袜自拍制服另类| 一区二区三区在线免费看| 欧美少妇一区| 一区二区三区在线免费视频| 第一福利在线视频| 91精品久久香蕉国产线看观看| 99视频一区二区| 欧美人xxx| 欧美一区第一页| 国产成人小视频| 午夜在线视频| 国产精品免费久久久| 99精品欧美一区二区三区小说| 在线免费观看黄色网址| 国产xxx69麻豆国语对白| 国产精品一区免费在线观看| 国产福利片在线| 国产精品久久久久久久久久三级| 91麻豆国产在线观看| caoporn视频在线观看| 成人免费91在线看| |精品福利一区二区三区| 成人香蕉视频| 久久久亚洲综合网站| 夜夜爽夜夜爽精品视频| 91精品日本| 色综合久久中文字幕| 午夜日韩成人影院| 日产精品一线二线三线芒果| 欧美日韩在线免费观看| 精品欧美午夜寂寞影院| 色欲色香天天天综合网www| 精品国产污网站| 99精品欧美| 国产女主播在线写真| 成人看片人aa| 亚洲电影一级黄| 亚洲系列另类av| 污污网站免费观看| 欧美老少配视频| 不卡在线视频中文字幕| 成人日韩精品| 妺妺窝人体色www看人体| 亚洲成在人线av| 天堂在线一区二区| 二区三区在线观看| 国产精品制服诱惑| 欧美中文字幕不卡| 亚洲精华国产欧美| 秋霞影院午夜丰满少妇在线视频| 国产精品日韩一区二区三区| 色婷婷综合在线| 欧美1区免费| 欧美孕妇性xxxⅹ精品hd| 91啪国产在线| 国产精品毛片| 成人性生交大片免费看视频r| 91精品国产高清一区二区三区 | www.日韩| 性一交一乱一伧国产女士spa| 国产一区二区三区在线观看网站 | 国产99亚洲| 导航福利在线| 国产精品丝袜一区二区三区| 天天影视色香欲综合网老头| 91一区在线| 在线视频91p| 日韩一区二区电影在线观看| 亚洲激情视频在线播放| 国产成人丝袜美腿| 国产精品高清一区二区| 成人福利网址| 亚洲va欧美va在线观看| 欧美日韩国产综合草草| 免费观看日韩电影| 色999久久久精品人人澡69| 97在线播放视频| 欧美综合国产精品久久丁香| 丰满岳妇乱一区二区三区| 99热在线精品观看| 国产精品粉嫩| 日本成人黄色网| 国产精品久久一区| 欧美日韩精品欧美日韩精品一| 免费观看成人鲁鲁鲁鲁鲁视频| www.26天天久久天堂| 97蝌蚪自拍自窝| 翡翠波斯猫1977年美国| 亚洲激情自拍图| 国产三级精品三级在线专区| 91精品二区| 日韩毛片免费观看| 拍拍拍999自拍偷| 国产乱码精品一区二区三区不卡| 日韩电视剧免费观看网站| 久久久www免费人成精品| 久久久久国产精品| 女海盗2成人h版中文字幕| 一区二区三区入口| caoporn国产精品免费公开| 亚洲男人天堂2019| 中文字幕一区三区| 日韩国产一区二| 白白在线精品| 激情成人四房播| 无码少妇一区二区三区芒果| 成人黄色av网站| 亚洲一二三在线| 午夜日韩在线观看| 国产成人午夜高潮毛片| 日韩在线第七页| 老司机成人影院| a视频在线看| 永久免费网站视频在线观看| 国产精品久久久久久久久久三级| 日韩成人黄色av| 午夜av一区二区三区| 成人午夜精品在线| 亚洲香蕉网站| 老司机在线精品视频| 国产一线二线在线观看| 日本高清好狼色视频| 午夜久久久久久久久久久| 国产欧美精品一区二区三区介绍 | 影音先锋欧美激情| 91大神影片| 日韩欧美视频一区二区| 久久久久亚洲精品成人网小说| 欧美日韩免费一区二区三区| 91亚洲国产成人精品一区二区三 | 国产91精品高潮白浆喷水| 欧美精品久久99久久在免费线 | 亚洲精品传媒| 国产又大又黄又猛| 一级日韩一区在线观看| 国产乱人伦真实精品视频| 亚洲最新在线视频| 欧美日韩中文精品| 亚洲欧美影音先锋| 国产精品一区一区三区| 国产精品xvideos88| 欧美日韩一本| 日韩制服一区| 亚洲国产精品精华素| 天堂a√在线| 无套内精的网站| 国产妇女馒头高清泬20p多| 美女黄毛**国产精品啪啪| 欧洲中文字幕国产精品| 亚洲午夜久久久影院| 欧美日韩一区二区在线观看视频| 国产精品久久久久四虎| 国产一区二区美女诱惑| 99在线精品视频在线观看| 欧美日韩激情在线一区二区三区| 精品女同一区二区三区在线观看| h片在线免费| 成人免费在线视频网| 在线观看污污视频| 日韩爱爱小视频| 国产69精品久久久久久久| 日韩视频在线免费播放| 激情视频一区二区| 成人xvideos免费视频| 欧美在线性视频| 欧美黑人巨大xxx极品| 亚洲性生活视频| 亚洲国产免费av| 日韩精品一区二区三区swag | 制服丝袜日韩国产| 亚洲综合免费观看高清完整版在线| 国产日韩欧美亚洲| jizz一区二区| 国产91精品精华液一区二区三区| 奇米影视一区二区三区| 亚洲综合社区| 亚洲深夜影院| 亚洲在线观看| 亚洲人www| aa国产精品| 国产精品美女| 亚洲欧美bt| 久久精品午夜| 免费看黄色91| 国产麻豆视频一区二区| 久久97超碰国产精品超碰| 美日韩一级片在线观看| 久久精品国产精品青草| 久久91精品久久久久久秒播| 国产在线不卡视频| 成人免费视频caoporn| av一区二区久久|