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

使用JavaScript在html文檔內(nèi)添加新的元素節(jié)點(diǎn)

 更新時(shí)間:2022年02月25日 09:12:22   作者:酷爾。  
這篇文章主要介紹了使用JavaScript在html文檔內(nèi)添加新的元素節(jié),主要打方式就是動(dòng)態(tài)的改變?cè)衕tml文檔結(jié)構(gòu),下文詳細(xì)介紹內(nèi)容需要的可以參考一下

前言:

動(dòng)態(tài)的改變?cè)衕tml文檔結(jié)構(gòu)

一、基本語(yǔ)法與解釋

1.在某元素附近創(chuàng)建一個(gè)新的元素節(jié)點(diǎn)

?// 將節(jié)點(diǎn)插入指定標(biāo)簽之后
?// 創(chuàng)建一個(gè)p標(biāo)簽對(duì)象
?var para = document.createElement("p");
?// 創(chuàng)建文本對(duì)象
?var node = document.createTextNode("這是一個(gè)新的段落。");
?// 將文本對(duì)象加入p標(biāo)簽對(duì)象
?para.appendChild(node);
?// 選出id=div1的標(biāo)簽
?var element = document.getElementById("div1");
?// 在該標(biāo)簽之后加上剛創(chuàng)建的p標(biāo)簽
?element.appendChild(para);
?// 將節(jié)點(diǎn)插到指定標(biāo)簽之前
?var para = document.createElement("p");
?var node = document.createTextNode("這是一個(gè)新的段落。");
?para.appendChild(node);
?var element = document.getElementById("div1");
?var child = document.getElementById("p1");
?element.insertBefore(para, child);

2.刪除標(biāo)簽

// 刪除存在的標(biāo)簽
?// 以下代碼是已知要查找的子元素,然后查找其父元素,再刪除這個(gè)子元素
?//(刪除節(jié)點(diǎn)必須知道父節(jié)點(diǎn)):
?var parent = document.getElementById("div1");
?var child = document.getElementById("p1");
?parent.removeChild(child);

3.修改標(biāo)簽

// 替換標(biāo)簽
var para = document.createElement("p");
var node = document.createTextNode("這是一個(gè)新的段落。");
//將內(nèi)容添加進(jìn)標(biāo)簽
para.appendChild(node);
var parent = document.getElementById("div1");
var child = document.getElementById("p1");
//將parent中的para標(biāo)簽替換為child
parent.replaceChild(para, child);

4.使用選擇器選出某一類標(biāo)簽

// 選出所有同一類型的標(biāo)簽 獲取HTMLCollection 對(duì)象。
? ? function myFunction() {
? ? ? ? // getElementsByTagName() 方法返回所有同一類型的標(biāo)簽
? ? ? ? var myCollection = document.getElementsByTagName("p");
? ? ? ? var i;
? ? ? ? for (i = 0; i < myCollection.length; i++) {
? ? ? ? ? ? // 對(duì)標(biāo)簽的屬性進(jìn)行修改
? ? ? ? ? ? myCollection[i].style.color = "red";
? ? ? ? }
? ? }

二、實(shí)際應(yīng)用

1.完整代碼

代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥(niǎo)教程(runoob.com)</title>
</head>
? ? <body>
? ? ? ? <div id="div1">
? ? ? ? <p id="p1">這是一個(gè)段落。</p>
? ? ? ? <p id="p2">這是另外一個(gè)段落。</p>
? ? ? ? </div>
? ??
? ? <script>
? ? ? ? // 將節(jié)點(diǎn)插入指定標(biāo)簽之后
? ? ? ? // 創(chuàng)建一個(gè)p標(biāo)簽對(duì)象
? ? ? ? var para = document.createElement("p");
? ? ? ? // 創(chuàng)建文本對(duì)象
? ? ? ? var node = document.createTextNode("這是一個(gè)新的段落。");
? ? ? ? // 將文本對(duì)象加入p標(biāo)簽對(duì)象
? ? ? ? para.appendChild(node);
? ? ? ? // 選出id=div1的標(biāo)簽
? ? ? ? var element = document.getElementById("div1");
? ? ? ? // 在該標(biāo)簽之后加上剛創(chuàng)建的p標(biāo)簽
? ? ? ? element.appendChild(para);
? ? ? ? // 將節(jié)點(diǎn)插到指定標(biāo)簽之前
? ? ? ? var para = document.createElement("p");
? ? ? ? var node = document.createTextNode("這是一個(gè)新的段落。");
? ? ? ? para.appendChild(node);
? ? ? ? var element = document.getElementById("div1");
? ? ? ? var child = document.getElementById("p1");
? ? ? ? element.insertBefore(para, child);
? ? ? ? // 刪除存在的標(biāo)簽
? ? ? ? // 以下代碼是已知要查找的子元素,然后查找其父元素,再
? ? ? ? 刪除這個(gè)子元素(刪除節(jié)點(diǎn)必須知道父節(jié)點(diǎn)):
? ? ? ? var parent = document.getElementById("div1");
? ? ? ? var child = document.getElementById("p1");
? ? ? ? parent.removeChild(child);
? ? ? ? // 替換標(biāo)簽
? ? ? ? var para = document.createElement("p");
? ? ? ? var node = document.createTextNode("這是一個(gè)新的段落。");
? ? ? ? para.appendChild(node);
? ? ? ? var parent = document.getElementById("div1");
? ? ? ? var child = document.getElementById("p1");
? ? ? ? parent.replaceChild(para, child);
? ? ? ? // 選出所有同一類型的標(biāo)簽 獲取HTMLCollection 對(duì)象。
? ? ? ? function myFunction() {
? ? ? ? ? ? // getElementsByTagName() 方法返回所有同一類型的標(biāo)簽
? ? ? ? ? ? var myCollection = document.getElementsByTagName("p");
? ? ? ? ? ? var i;
? ? ? ? ? ? for (i = 0; i < myCollection.length; i++) {
? ? ? ? ? ? ? ? // 對(duì)標(biāo)簽的屬性進(jìn)行修改
? ? ? ? ? ? ? ? myCollection[i].style.color = "red";
? ? ? ? ? ? }
? ? ? ? }
? ? </script>
? ? </body>
</html>

2.運(yùn)行效果

三、注意事項(xiàng)

  • 使用選擇器選出某一類標(biāo)簽獲取HTMLCollection 對(duì)象時(shí)
  • HTMLCollection 不是一個(gè)數(shù)組!
  • HTMLCollection 看起來(lái)可能是一個(gè)數(shù)組,但其實(shí)不是。
  • 我們可以像數(shù)組一樣,使用索引來(lái)獲取元素。

HTMLCollection 無(wú)法使用數(shù)組的方法: valueOf(), pop(), push(), 或 join() 
第二種篩選方法  NodeList
所有瀏覽器的 childNodes 屬性返回的是 NodeList 對(duì)象。
大部分瀏覽器的 querySelectorAll() 返回 NodeList 對(duì)象。

    HTMLCollection NodeList 的區(qū)別:

  • HTMLCollection 是 HTML 元素的集合。
  • NodeList 是一個(gè)文檔節(jié)點(diǎn)的集合。
  • NodeList 與 HTMLCollection 有很多類似的地方。
  • NodeList HTMLCollection 都與數(shù)組對(duì)象有點(diǎn)類似,
  • 可以使用索引 (0, 1, 2, 3, 4, ...) 來(lái)獲取元素。
  • NodeList 與 HTMLCollection 都有 length 屬性。
  • HTMLCollection 元素可以通過(guò) name,id 或索引來(lái)獲取。
  •  NodeList 只能通過(guò)索引來(lái)獲取。
  •  只有 NodeList 對(duì)象有包含屬性節(jié)點(diǎn)和文本節(jié)點(diǎn)。

總結(jié):
增刪改查元素節(jié)點(diǎn)的時(shí)候,一般用于信息管理系統(tǒng)。信息的統(tǒng)計(jì)。但是由于現(xiàn)在市場(chǎng)上有許多成熟的框架,我們一般也用不到。

到此這篇關(guān)于使用JavaScript在html文檔內(nèi)添加新的元素節(jié)點(diǎn)的文章就介紹到這了,更多相關(guān)JavaScript在html文檔內(nèi)添加新的元素節(jié)點(diǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • layer實(shí)現(xiàn)彈出層自動(dòng)調(diào)節(jié)位置

    layer實(shí)現(xiàn)彈出層自動(dòng)調(diào)節(jié)位置

    今天小編就為大家分享一篇layer實(shí)現(xiàn)彈出層自動(dòng)調(diào)節(jié)位置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • 深入理解JavaScript中的call、apply、bind方法的區(qū)別

    深入理解JavaScript中的call、apply、bind方法的區(qū)別

    下面小編就為大家?guī)?lái)一篇深入理解JavaScript中的call、apply、bind方法的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • 基于JS實(shí)現(xiàn)一個(gè)可拖拽的容器布局組件

    基于JS實(shí)現(xiàn)一個(gè)可拖拽的容器布局組件

    這篇文章主要為大家詳細(xì)介紹了如何基于JavaScript實(shí)現(xiàn)一個(gè)可拖拽的容器布局組件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 前端內(nèi)網(wǎng)開(kāi)發(fā)npm安裝的幾種方法小結(jié)

    前端內(nèi)網(wǎng)開(kāi)發(fā)npm安裝的幾種方法小結(jié)

    這篇文章主要介紹了如何在不聯(lián)網(wǎng)或離線環(huán)境下安裝npm依賴,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2025-01-01
  • JS使用onerror捕獲異常示例

    JS使用onerror捕獲異常示例

    這篇文章主要介紹了JS使用onerror捕獲異常的方法,結(jié)合實(shí)例形式分析了javascript基于onerror事件處理器捕獲異常的具體流程與相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • JavaScript學(xué)習(xí)小結(jié)(7)之JS RegExp

    JavaScript學(xué)習(xí)小結(jié)(7)之JS RegExp

    在js中,正則表達(dá)式是由一個(gè)RegExp對(duì)象表示的,RegExp 是正則表達(dá)式的縮寫(xiě)。RegExp簡(jiǎn)單的模式可以是一個(gè)單獨(dú)的字符。更復(fù)雜的模式包括了更多的字符,并可用于解析、格式檢查、替換等等。可以使用一個(gè)RegExp()構(gòu)造函數(shù)來(lái)創(chuàng)建RegExp對(duì)象,也可以使用直接量語(yǔ)法
    2015-11-11
  • 詳釋JavaScript執(zhí)行環(huán)境與執(zhí)行棧

    詳釋JavaScript執(zhí)行環(huán)境與執(zhí)行棧

    一句話就可以概括:代碼 ( 包括函數(shù) ) 執(zhí)行時(shí)所需要的所有信息就是執(zhí)行環(huán)境。由于 ES 歷經(jīng)多個(gè)版本,所以執(zhí)行環(huán)境的標(biāo)準(zhǔn)也一直在變。文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 微信小程序模板(template)使用詳解

    微信小程序模板(template)使用詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序模板template使用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 將html頁(yè)面保存成圖片,圖片寫(xiě)入pdf的實(shí)現(xiàn)方法(推薦)

    將html頁(yè)面保存成圖片,圖片寫(xiě)入pdf的實(shí)現(xiàn)方法(推薦)

    下面小編就為大家?guī)?lái)一篇將html頁(yè)面保存成圖片,圖片寫(xiě)入pdf的實(shí)現(xiàn)方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • JS正則匹配中文的方法示例

    JS正則匹配中文的方法示例

    這篇文章主要介紹了JS正則匹配中文的方法,結(jié)合具體實(shí)例形式分析了JS針對(duì)中文的匹配操作相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-01-01

最新評(píng)論

应用必备| 三都| 左权县| 宜阳县| 崇信县| 汕尾市| 玉环县| 鸡西市| 将乐县| 长乐市| 松江区| 平和县| 双鸭山市| 梅河口市| 承德市| 志丹县| 肥东县| 枣强县| 榆林市| 新野县| 沙洋县| 封开县| 虞城县| 新巴尔虎右旗| 明溪县| 长白| 陆川县| 通辽市| 慈利县| 陵川县| 湘潭县| 蓬莱市| 汉中市| 马鞍山市| 和顺县| 县级市| 永兴县| 乐东| 清新县| 达尔| 潞西市|