国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - 用JavaScript實現用一個DIV來包裝文本元素節(jié)點

用JavaScript實現用一個DIV來包裝文本元素節(jié)點

2021-03-11 16:44JavaScript教程網 JavaScript

當我試圖將文本(可能也包含HTML元素)用一個DIV元素包起來時,可以使用下面的方法,需要的朋友可以參考下

當你的應用需要依賴某個特定的JavaScript類庫時,你無意中總會試圖解決某些類庫自身的問題,而不是語言的問題。就比如當我試圖將文本(可能也包含HTML元素)用一個DIV元素包起來時。假設有以下HTML:

?
1
This is some text and <a href="">a link</a>

這時候如果想把它轉換為下面這樣:

?
1
<div>This is some text and <a href="">a link</a><div>

最簡單暴力的方法是,你可以在父元素上通過 .innerHTML 屬性來執(zhí)行更新,但問題是這樣一來所有綁定的事件監(jiān)聽都會失效,因為使用 innerHTML 時會重新創(chuàng)建一個HTML元素。這真是個大玻璃杯!所以這時候只能利用JavaScript來實現 —— 尺有所短、寸有所長。下面是實現代碼:

?
1
2
3
4
5
var newWrapper = document.createElement('div');
while(existingParent.firstChild) {
// 移動DOM元素,不會創(chuàng)建新元素
newWrapper.appendChild(existingParent.firstChild);
}

這里不能使用for循環(huán),因為 childNodes 是一個動態(tài)節(jié)點組成的集合,只要移動節(jié)點就會影響到他的index索引值。我們用while循環(huán)一直檢測父元素的 firstChild ,如果其返回一個代表 false 的值, 那么你就知道所有的節(jié)點都已經移到新的parent中了!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文国产在线观看 | 亚洲人成网站在e线播放 | 国内精品一区二区三区 | 国产四区| 亚洲国产精品久久久 | 日韩不卡一区二区三区 | 黄色成人在线视频 | 激情视频网 | 国内精品一区二区三区视频 | 欧美精产国品一二三区 | 日韩欧美三区 | 国产成人精品一区二 | 成人精品久久久 | 欧美日本一区 | 日本在线观看一区 | 北条麻妃99精品青青久久 | 中文字幕视频在线 | 日日操综合 | 一区二区三区国产 | 亚洲好色视频 | 中文字幕一区二区三区乱码图片 | 国产99精品视频 | 欧美日韩精品电影 | 91成人小视频 | 久久久久久99 | 国产 一区 | 国产又色又爽又黄 | 亚洲一级毛片 | 欧美大片aaaa在线观看 | 91视频在线网址 | 亚洲精品视频在线 | 成人h视频 | 一区二区三区高清 | 中文字幕 国产 | 亚洲成a人v欧美综合天堂麻豆 | 欧美午夜影院 | 国产精品高清在线 | 精精国产xxxx在线视频www | 天天摸天天操 | 五月天婷婷社区 | 99久久毛片免费观看 |