日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
JavaScriptDOM實(shí)戰(zhàn):創(chuàng)建和克隆元素

DOM允許你創(chuàng)建自己的元素和文本節(jié)點(diǎn),并把它們添加大文檔樹(shù)中。理論上上說(shuō),你可以從樹(shù)中移除所有的元素,創(chuàng)建新元素,或者重整文檔樹(shù),從而完全改變頁(yè)面。但是在實(shí)踐中,這個(gè)特性用起來(lái)有些限制。DOM也允許你克隆現(xiàn)有的元素,已便你能方便地復(fù)制文檔的某一部分并在文檔中分發(fā)副本。

成都創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)太子河,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575

推薦閱讀:JavaScript DOM的本質(zhì)及操作方法

createElement()和createTextNode()

createElement()和createTextNode()做的事情正如它們的名字所說(shuō)的那樣。最常見(jiàn)的JavaScript DOM方法實(shí)戰(zhàn)-修改文檔樹(shù)中已經(jīng)用過(guò)它們。當(dāng)時(shí)的目的是把新創(chuàng)建的元素添加到文檔樹(shù)里,使它成為某個(gè)元素的***一個(gè)子節(jié)點(diǎn)。

 
 
 
  1. //創(chuàng)建一個(gè)li新元素
  2. var newChild=document.createElement('li');
  3. //創(chuàng)建一個(gè)a 新元素
  4. var newLink=document.createElement('a')
  5. //創(chuàng)建一個(gè) Text 節(jié)點(diǎn)
  6. var newText=document.createTextNode('My Wiki'); 

newChild指向新創(chuàng)建的

  • 元素對(duì)象,newLink指向新創(chuàng)建的元素對(duì)象,而newText指向新創(chuàng)建的文本節(jié)點(diǎn)對(duì)象。這些節(jié)點(diǎn)都還沒(méi)有被插入文檔中。最常見(jiàn)的JavaScript DOM方法實(shí)戰(zhàn)-修改文檔樹(shù)中,用到的appendChild()或insertBefore()將它們附加到文檔樹(shù)中。例如:

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

    這先將文本節(jié)點(diǎn)附加到中,然后再將包含文本節(jié)點(diǎn)的附加到

  • 中,***把包含和文本的
  • 附加到
  •  

    測(cè)試cloneNode()

     
     
     

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

    1. cloneNode()接受一個(gè)可選值為true或false的參數(shù)。True 表示克隆元素和它的所有子節(jié)點(diǎn)。False表示克隆元素但不包含它的子節(jié)點(diǎn)。通常,我們?cè)趯?shí)踐中用true,我從來(lái)沒(méi)有遇到過(guò)想要克隆一個(gè)節(jié)點(diǎn)但不包含它的子節(jié)點(diǎn)的情形。

    2. cloneNode()不會(huì)克隆事件處理程序。這相當(dāng)?shù)淖屓藧阑?,不知道這個(gè)方法是怎么定義的(原因我也不知道)所以每次你克隆一個(gè)節(jié)點(diǎn),你不得不在克隆上重新定義事件處理程序。

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


    網(wǎng)站標(biāo)題:JavaScriptDOM實(shí)戰(zhàn):創(chuàng)建和克隆元素
    文章URL:http://www.dlmjj.cn/article/djohesd.html