最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 用cloneNode方法克隆節(jié)點的代碼

 更新時間:2012年10月15日 17:20:16   作者:  
很多時候我們需要通過HTML DOM 的方式,用JavaScript 動態(tài)生成很多相同的節(jié)點,包括其子節(jié)點

很多時候我們會用for 來生成多個結(jié)構(gòu)相同的節(jié)點結(jié)構(gòu),這樣我們需要寫很多createElement、setAttribute、appendChild 等代碼。

但其實我們只需要有一個html 的模板,就可以用cloneNode 方法對已有的節(jié)點進(jìn)行克隆,包括其子節(jié)點。
以下是cloneNode 方法原型:

newElement oldElement.cloneNode(bool deep);

這個方法只有一個參數(shù)deep,布爾值,如果為true,則克隆oldElement 這個及其子節(jié)點,否則只可能這個節(jié)點本身。

返回值就是一個克隆的節(jié)點newElement。

以下是測試代碼,test.htm 和test.js 文件。

復(fù)制代碼 代碼如下:

<!-- test.htm -->
<html>
<head>
<title>Test of cloneNode Method</title>
<script type="text/javascript" src="test.js"></script>
</head>
<body>
<div id="main">
<div id="div-0">
<span>Cloud018 said, </span>
<span>"Hello World!!!"</span>
</div>
</div>
</body>
</html>

Code
復(fù)制代碼 代碼如下:

// test.js
window.onload = function () {
var sourceNode = document.getElementById("div-0"); // 獲得被克隆的節(jié)點對象
for (var i = 1; i < 5; i++) {
var clonedNode = sourceNode.cloneNode(true); // 克隆節(jié)點
clonedNode.setAttribute("id", "div-" + i); // 修改一下id 值,避免id 重復(fù)
sourceNode.parentNode.appendChild(clonedNode); // 在父節(jié)點插入克隆的節(jié)點
}
}

網(wǎng)頁加載的結(jié)果如下:

用Google Chrome 的開發(fā)人員工具可以看出,div-0 的節(jié)點結(jié)構(gòu)都被復(fù)制了。

而當(dāng)把cloneNode 的deep 參數(shù)設(shè)為false 的時候,僅僅div-0 這個節(jié)點本身被克隆,而他的子節(jié)點(即其內(nèi)容)是沒有被復(fù)制的。

復(fù)制代碼 代碼如下:
var clonedNode = sourceNode.cloneNode(false);

相關(guān)文章

  • 開啟BootStrap學(xué)習(xí)之旅

    開啟BootStrap學(xué)習(xí)之旅

    當(dāng)下最流行的前端開發(fā)框架Bootstrap,可大大簡化網(wǎng)站開發(fā)過程,從而深受廣大開發(fā)者的喜歡,你如果也喜歡Bootstrap前端開發(fā)框架,不要錯過這次旅行
    2016-05-05
  • 一個多次搜索+多次傳值的解決方案

    一個多次搜索+多次傳值的解決方案

    一個多次搜索+多次傳值的解決方案...
    2007-01-01
  • js實現(xiàn)瀏覽器的各種菜單命令比如打印、查看源文件等等

    js實現(xiàn)瀏覽器的各種菜單命令比如打印、查看源文件等等

    瀏覽器的各種菜單命令比如打印、查看源文件、加入收藏等等,這些在js中時完全可以實現(xiàn)的,本文搜集整理了一些,感興趣的朋友可以參考下
    2013-10-10
  • Bootstrap風(fēng)格的WPF樣式

    Bootstrap風(fēng)格的WPF樣式

    此樣式基于bootstrap-3.3.0,樣式文件里的源碼行數(shù)都是指的這個版本.這篇文章主要介紹了Bootstrap風(fēng)格的WPF樣式的相關(guān)資料,需要的朋友參考下
    2016-12-12
  • 最新評論

    公安县| 子长县| 喀什市| 萍乡市| 三台县| 咸宁市| 平湖市| 额尔古纳市| 五寨县| 应用必备| 山丹县| 赣榆县| 浦城县| 策勒县| 白河县| 临江市| 库伦旗| 舒兰市| 文成县| 沙雅县| 蓬莱市| 南丹县| 花莲县| 大埔区| 徐水县| 双鸭山市| 育儿| 犍为县| 静海县| 凤山市| 灵山县| 麻栗坡县| 乐东| 河南省| 大兴区| 石台县| 始兴县| 高淳县| 荃湾区| 房产| 永吉县|