第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

DOM 節(jié)點的唯一性

標(biāo)簽:
Html/CSS

鉴于“任何 DOM 节点不能同时出现在文档中的多个位置上”,有时想频繁操作一段节点时会把整段节点缓存下来,如果缓存用的类似于 document.querySelectorAll() 这样的方法的话,缓存下来的节点和 DOM 中的节点指针还是一样的。

// DOM 操作之前<ul>
    <li>0</li>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li></ul>// DOM 操作
const ul = document.querySelector('ul')
const firstLi = ul.querySelectorAll('li')[0]
ul.appendChild(firstLi)

// DOM 操作之后<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>0</li></ul>

使用 DOM 操作 appendChild() 把节点插入到父节点末尾的时候,节点的位置发生了变化,从前面移动到了最后。但现实中往往只想纯粹的添加一个元素而不是改变指针,这时候就可以用到 cloneNode() 方法,用来创建节点完全相同的副本,这个副本脱离了原来的节点指针,两者互不影响。cloneNode() 接收一个布尔值的参数,true 表示复制这个节点和它的整个子节点,false 表示只复制这个节点本身。

// DOM 操作之前<ul>
    <li>0</li>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li></ul>// DOM 操作
const ul = document.querySelector('ul')
const firstLi = ul.querySelectorAll('li')[0]
const deepFirstLi = firstLi.cloneNode(true)
ul.appendChild(deepFirstLi)

// DOM 操作之后<ul>
    <li>0</li>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>0</li></ul>



作者:后除
链接:https://www.jianshu.com/p/769e30a78e31


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消