亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JavaScript HTML DOM元素 節點操作匯總

2024-05-06 16:53:47
字體:
來源:轉載
供稿:網友

前言

在文檔對象模型 (DOM) 中,每個節點都是一個對象。DOM 節點有三個重要的屬性 :

1. nodeName : 節點的名稱

2. nodeValue :節點的值

3. nodeType :節點的類型

節點類型:元素 1 ,屬性 2 ,文本 3 ,注釋 8,文檔 9。

一、添加和刪除節點(HTML 元素)

1、創建節點

1)創建該元素(元素節點);

2)向一個已存在的元素追加該元素。

語法:appendChild(newnode)

eg:

<div id="div1">  <p id="p1">這是一個段落</p>  <p id="p2">這是另一個段落</p></div><script>  var para=document.createElement("p");  var node=document.createTextNode("這是新段落。");  para.appendChild(node);  var element=document.getElementById("div1");  element.appendChild(para);</script>

document.createElement("標簽名"); // 創建元素節點

document.createTextNode("文本"); //創建文本節點

appendChild(); //方法向節點添加最后一個子節點。也可以使用 appendChild() 方法從一個元素向另一個元素中移動元素。 用法:a.appendChild(b),把b添加到a內。

2.添加節點

appendChild(); //在指定節點的最后一個子節點列表之后添加一個新的子節點。

語法,eg:同上。

insertBefore(); //insertBefore() 方法可在已有的子節點前插入一個新的子節點。

語法:insertBefore(newnode,node);

eg:

<ul id="test">  <li>JavaScript</li>  <li>HTML</li></ul>  <script type="text/javascript">   var otest = document.getElementById("test");    var newli = document.createElement("li");   newli.innerHTML="php";   //otest.insertBefore(newli,otest.lastChild);   otest.insertBefore(newli,otest.childNodes[1]);</script>

3.刪除節點

removeChild() //removeChild() 方法從子節點列表中刪除某個節點。如刪除成功,此方法可返回被刪除的節點,如失敗,則返回 NULL。

語法:nodeObject.removeChild(node)

eg:

<div id="div1">  <p id="p1">這是一個段落。</p>  <p id="p2">這是另一個段落。</p></div><script>  var parent=document.getElementById("div1");  var child=document.getElementById("p1");  parent.removeChild(child);</script>

DOM 需要清楚需要刪除的元素,以及它的父元素。先找到希望刪除的子元素,然后使用其 parentNode 屬性來找到父元素。

4.替換節點

replaceChild //把一個給定父元素里面的一個子節點替換為另一個子節點。

語法:referencre = element.replaceChild(newChild,oldChild); //newChild: 必需,用于替換 oldChild的對象。 oldChild: 必需,被 newChild替換的對象。

eg:

<div>  <b id="oldnode">JavaScript</b>是一個很常用的技術,為網頁添加動態效果。</div>  <a href="javascript:replaceMessage()" rel="external nofollow" > 將加粗改為斜體</a>   <script type="text/javascript">    function replaceMessage(){      var b=document.getElementById("oldnode");      var newNode=document.createElement("i");      newNode.innerHTML=b.innerHTML;      b.parentNode.replaceChild(newNode,b);    }   </script>

注意:當 oldnew 被替換時,所有與之相關的屬性內容都將被移除。 newChild必須先被建立。

5.訪問子節點

childNodes //訪問選定元素節點下的所有子節點的列表,返回的值可以看作是一個數組,他具有length屬性。

語法:elementNode.childNodes //可用childNodes[i]數組的形式表示第幾個子元素

eg:

<div>  javascript   <p>javascript</p>  <div>jQuery</div>  <h5>PHP</h5></div><script type="text/javascript">   var int=document.getElementsByTagName("div")[0].childNodes;   for (var i=0;i<int.length;i++)   {     document.write("名字:"+int[i].nodeName+"<br>");   }   document.write("子節點個數:"+int.length+"<br>");</script>

6.訪問子節點的第一和最后項

firstChild //返回‘childNodes'數組的第一個子節點。如果選定的節點沒有子節點,則該屬性返回 NULL。

語法:node.firstChild //與elementNode.childNodes[0]是同樣的效果。

lastChild //返回‘childNodes'數組的第一個子節點。如果選定的節點沒有子節點,則該屬性返回 NULL。

語法:node.lastChild //與elementNode.childNodes[elementNode.childNodes.length-1]是同樣的效果。

eg:

<div id="con">  <p>javascript</p>  <div>jQuery</div>  <h5>PHP</h5></div><script type="text/javascript">  var x=document.getElementById("con");  document.write("第一個子節點:"+x.firstChild.nodeName+"<br>");  document.write("最后一個子節點:"+x.lastChild.nodeName);</script>

7.訪問父節點

parentNode //獲取指定節點的父節點

語法:elementNode.parentNode

eg:

<div id="text">  <p id="con"> parentNode 獲取指點節點的父節點</p></div> <script type="text/javascript">  var mynode= document.getElementById("con");  document.write(mynode.parentNode.nodeName);</script>

注意: 父節點只有一個,瀏覽器兼容問題,chrome、firefox等瀏覽器標簽之間的空白也算是一個文本節點。

8.訪問兄弟節點

nextSibling //可返回某個節點之后緊跟的節點(處于同一樹層級中)。

語法:nodeObject.nextSibling

previousSibling //可返回某個節點之前緊跟的節點(處于同一樹層級中)。

語法:nodeObject.previousSibling

eg:

<ul id="myList">  <li id="item1">Coffee</li>  <li id="item2">Tea</li></ul><p id="demo">點擊按鈕來獲得首個項目的下一個同胞。</p><button onclick="myFunction()">試一下</button><script>  function myFunction()  {    var x=document.getElementById("demo");     x.innerHTML=document.getElementById("item1").nextSibling.innerHTML;  }</script>

注意: 如果無此節點,則該屬性返回 null。兩個屬性獲取的是節點。Internet Explorer 會忽略節點間生成的空白文本節點(例如,換行符號),而其它瀏覽器不會忽略。

解決問題方法:判斷節點nodeType是否為1, 如是為元素節點,跳過。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美高清视频| 国产精品私拍pans大尺度在线| 成人444kkkk在线观看| 伊人久久久久久久久久久久久| 久久久精品视频成人| 欧美日本在线视频中文字字幕| 国产精品你懂得| 亚洲国产成人精品一区二区| 亚洲欧洲在线观看| 欧美丰满片xxx777| 日本高清不卡在线| 国产精品一区二区三区毛片淫片| 精品国产一区二区三区久久久狼| …久久精品99久久香蕉国产| 久久久成人精品视频| 国产精品久久久久久久久久免费| 91av在线不卡| 日韩精品视频中文在线观看| 亚洲色图国产精品| 欧美激情免费视频| 亚洲全黄一级网站| 色综合色综合久久综合频道88| 中文字幕亚洲欧美日韩高清| 亚洲欧美一区二区三区在线| 日韩色av导航| 亚洲国产成人精品久久久国产成人一区| 国产精品视频精品视频| 日韩中文字幕免费| 欧美激情奇米色| 亚洲美女免费精品视频在线观看| 色综合久久精品亚洲国产| 国产精品旅馆在线| 欧美高清在线观看| 国产日本欧美一区二区三区| 国产综合久久久久久| 日本sm极度另类视频| 66m—66摸成人免费视频| 日本久久久久久久久久久| 中文字幕欧美国内| 欧美国产在线视频| 亚洲国产天堂久久国产91| 亚洲伦理中文字幕| 亚洲午夜av久久乱码| 亚洲欧洲偷拍精品| 欧美国产亚洲精品久久久8v| 在线观看成人黄色| 成人福利网站在线观看| 欧美野外wwwxxx| 国产91精品最新在线播放| 亚洲免费精彩视频| 亚洲精品自拍视频| 青青草99啪国产免费| 亚洲电影免费观看高清完整版在线| 亚洲热线99精品视频| 97超级碰碰碰久久久| 成人精品久久av网站| 美女视频黄免费的亚洲男人天堂| 国产精品福利在线观看| 欧美激情视频一区二区| 成人信息集中地欧美| 亚洲午夜久久久久久久| 国产视频精品免费播放| 国产一区二区三区直播精品电影| 亚洲最大的免费| 九九精品视频在线观看| 亚洲欧美在线x视频| 成人免费大片黄在线播放| 96sao精品视频在线观看| 91精品啪aⅴ在线观看国产| 在线视频日韩精品| 日韩av影片在线观看| 日韩视频免费在线| 日韩欧美国产中文字幕| 国产一区二区日韩| 亚洲日本中文字幕| 中日韩美女免费视频网站在线观看| 欧美日韩国产成人在线观看| 国产综合香蕉五月婷在线| 日韩免费看的电影电视剧大全| 成人免费网站在线| 国产精品一区专区欧美日韩| 欧美人在线视频| 日本电影亚洲天堂| 亚洲综合第一页| 成人精品久久一区二区三区| 狠狠色香婷婷久久亚洲精品| 亚洲精品资源在线| 日韩欧美中文第一页| 亚洲欧美中文字幕在线一区| 日本一欧美一欧美一亚洲视频| 色www亚洲国产张柏芝| 欧美日韩日本国产| 在线成人免费网站| 欧美日本啪啪无遮挡网站| 亚洲精品乱码久久久久久按摩观| 亚洲国产精品999| 51午夜精品视频| 国产精品入口日韩视频大尺度| 2018日韩中文字幕| 国外成人在线视频| 久久免费少妇高潮久久精品99| 影音先锋日韩有码| 国产精品91久久久久久| www.欧美三级电影.com| 日韩激情在线视频| 日韩中文字幕在线精品| 久久91亚洲人成电影网站| 国产精品视频一区国模私拍| 国产精品毛片a∨一区二区三区|国| 久久综合免费视频影院| 国产一区二区免费| 最好看的2019年中文视频| 国产欧美精品一区二区三区-老狼| 亚洲欧美激情视频| 国产成人aa精品一区在线播放| 欧美日韩午夜激情| 久久久久久久国产| 国产精品h片在线播放| 欧美性高潮在线| 丝袜美腿精品国产二区| 国产精品第10页| 国产大片精品免费永久看nba| www.午夜精品| 亚洲精品影视在线观看| 欧美激情视频播放| 51久久精品夜色国产麻豆| 国产精品免费观看在线| 色狠狠av一区二区三区香蕉蜜桃| 欧美大片欧美激情性色a∨久久| 色综合男人天堂| 国产欧美最新羞羞视频在线观看| 久久视频在线观看免费| 欧洲成人性视频| 日韩av电影在线网| 亚洲第一综合天堂另类专| 丝袜亚洲另类欧美重口| 国内精品免费午夜毛片| 欧美大片在线看| 亚洲wwwav| 精品在线欧美视频| 亚洲娇小xxxx欧美娇小| 最新的欧美黄色| 亚洲一区二区三区xxx视频| 国产精品永久在线| 日韩美女免费视频| 91久久久国产精品| 国产成一区二区| 亚洲香蕉成人av网站在线观看| 日韩精品中文在线观看| 欧美激情综合色综合啪啪五月| 国产www精品| 69av视频在线播放| 欧美一级片在线播放| 91禁外国网站| 久久av红桃一区二区小说| 91欧美日韩一区| 日韩精品久久久久久久玫瑰园| 亚州av一区二区| 最好看的2019的中文字幕视频| 欧美激情国内偷拍| 国产亚洲精品久久久久动| 日韩中文在线视频| 好吊成人免视频| 国产v综合ⅴ日韩v欧美大片|