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

JavaScript Dom對象的操作

 更新時間:2021年11月03日 14:20:30   作者:三架馬車  
這篇文章主要介紹了JavaScript Dom對象的操作,文張以瀏覽器網(wǎng)頁就是一個Dom樹形結(jié)構(gòu)做為核心,然后根據(jù)核心進(jìn)行更新Dom節(jié)點(diǎn)、獲得Dom節(jié)點(diǎn)、刪除一個Dom節(jié)點(diǎn)、添加一個新的節(jié)點(diǎn)操作,下面文章是詳細(xì)內(nèi)容,需要的朋友可以參考以下

一、核心

瀏覽器網(wǎng)頁就是一個Dom樹形結(jié)構(gòu)

  • 更新:更新Dom節(jié)點(diǎn)
  • 遍歷Dom節(jié)點(diǎn):獲得Dom節(jié)點(diǎn)
  • 刪除:刪除一個Dom節(jié)點(diǎn)
  • 添加:添加一個新的節(jié)點(diǎn)

要操作一個Dom節(jié)點(diǎn),就必須要先獲得這個Dom節(jié)點(diǎn)

1、獲得Dom節(jié)點(diǎn)

 <body>
    <div id="div1">
   <h1 id="h"></h1>
   <p class="p1"></p>
   </div>
 </body>

 //通過標(biāo)簽
   document.getElementsByTagName('h1');
  //通過id
   document.getElementById('div1');
  //通過class
   document.getElementsByClassName('p1');
  //獲取父節(jié)點(diǎn)
   h.parentElement
  //獲取父節(jié)點(diǎn)下所有子節(jié)點(diǎn)
   div1.children[index];
  //獲取當(dāng)前節(jié)點(diǎn)下,第一個節(jié)點(diǎn)
   div1.firstElementChild;
  //獲取當(dāng)前節(jié)點(diǎn)下,最后一個節(jié)點(diǎn)
   div1.lastElementChild;
  //獲取下一個節(jié)點(diǎn)
   h.nextElementSibling;

2、更新節(jié)點(diǎn)

   //更新文本的值
   div1.innerText='修改文本的值'; 
   //更新超文本,可以解析html文本標(biāo)簽
   div1.innerHTML='<strong>添加超文本</storng>';
   //更新css
   div1.style.color='red';
   div1.style.fontSize='20px';//駝峰命名
   div1.style.padding='2em';

2.1 實戰(zhàn)演練

獲取id

沒改之前

操作input

3、刪除Dom節(jié)點(diǎn)

刪除節(jié)點(diǎn)步驟:先獲取父節(jié)點(diǎn),再通過父節(jié)點(diǎn)刪除自己

let self=document.getElementById('p1');//獲取刪除節(jié)點(diǎn)
let father=self.parentElement//獲取父節(jié)點(diǎn)
father.removeChild(self);//通過父節(jié)點(diǎn)刪除節(jié)點(diǎn)

注意:刪除節(jié)點(diǎn)的時候,子節(jié)點(diǎn)數(shù)組是在不斷地變化,所以不能通過數(shù)組靜態(tài)連續(xù)刪除,只能多次通過動態(tài)刪除

4、插入節(jié)點(diǎn)

我們獲得某個Dom節(jié)點(diǎn),假設(shè)這個 Dom節(jié)點(diǎn)是空的,我們通過innerHtML就可以添加一個元素,但是這個Dom節(jié)點(diǎn)已經(jīng)存在元素了,就會產(chǎn)生覆蓋

 <body>
 
  <p id="p1">Java</p>
  <div id="div1">
  <p>JavaScript</p>
  <p>css</p>
  <p>C</p>
  </div>
 </body>

4.1 把已有的標(biāo)簽進(jìn)行插入

let a=document.getElementById('div1');
let b=document.getElementById('p1');
a.appendChild(b);//追加

效果

4.2 創(chuàng)建一個新的標(biāo)簽,實現(xiàn)插入

   let a=document.createElement('p');//創(chuàng)建節(jié)點(diǎn) p標(biāo)簽
   a.id='p2';
   a.innerText='hello,小沈';
   let list=document.getElementById('div1');//獲取div1 id
   list.appendChild(a);//追加子節(jié)點(diǎn)
   //創(chuàng)建標(biāo)簽節(jié)點(diǎn)
   let a=document.createElement('script');
   a.setAttribute('type','text/javascript');

效果:

 //創(chuàng)建style標(biāo)簽節(jié)點(diǎn)
   let st=document.createElement('style');
   st.setAttribute('type','text/css');
   st.innerHTML='body{ background-color:pink;}';
   let hd=document.getElementsByTagName('head')[0];//注意點(diǎn),head在第0個元素。
   hd.appendChild(st);

效果:

4.3 在子節(jié)點(diǎn)前插入(insertBefore)

<html>
 <head>
  <meta charset="utf-8">
  <title></title>
 </head>
 <body>
 
  <p id="p1">Java</p>
  <div id="div1">
  <p id="px">JavaScript</p>
  <p id='p2'>css</p>
  <p id="p3">C</p>
  </div>
  <script type="text/javascript">
  //擁有子節(jié)點(diǎn)的父節(jié)點(diǎn)
  let list=document.getElementById('div1');
  let self=document.getElementById('p2');
  let befoe=document.getElementById('p1');
  list.insertBefore(befoe,self);

  </script>
 </body>
</html>

效果:

到此這篇關(guān)于JavaScript Dom對象的操作的文章就介紹到這了,更多相關(guān)JavaScript Dom對象操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 實踐示例理解js強(qiáng)緩存協(xié)商緩存

    實踐示例理解js強(qiáng)緩存協(xié)商緩存

    這篇文章主要為大家以實踐示例理解js強(qiáng)緩存協(xié)商緩存,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • http proxy 對網(wǎng)絡(luò)請求進(jìn)行代理使用詳解

    http proxy 對網(wǎng)絡(luò)請求進(jìn)行代理使用詳解

    這篇文章主要為大家介紹了http proxy 對網(wǎng)絡(luò)請求進(jìn)行代理使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • buildcheck包報錯問題排查解決

    buildcheck包報錯問題排查解決

    這篇文章主要為大家介紹了buildcheck包報錯問題排查解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • JS實現(xiàn)將圖片URL轉(zhuǎn)base64示例詳解

    JS實現(xiàn)將圖片URL轉(zhuǎn)base64示例詳解

    這篇文章主要為大家介紹了JS實現(xiàn)將圖片URL轉(zhuǎn)base64示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 用Move.js配合創(chuàng)建CSS3動畫的入門指引

    用Move.js配合創(chuàng)建CSS3動畫的入門指引

    這篇文章主要介紹了用Move.js配合創(chuàng)建CSS3動畫的入門指引,文中介紹了這個JavaScript庫中的一些基本方法的使用,需要的朋友可以參考下
    2015-07-07
  • 微信小程序聯(lián)網(wǎng)請求的輪播圖

    微信小程序聯(lián)網(wǎng)請求的輪播圖

    這篇文章主要介紹了微信小程序聯(lián)網(wǎng)請求的輪播圖的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 微信小程序 本地存儲及登錄頁面處理實例詳解

    微信小程序 本地存儲及登錄頁面處理實例詳解

    這篇文章主要介紹了微信小程序 本地存儲實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • JS滾動到頂部踩坑解決記錄

    JS滾動到頂部踩坑解決記錄

    這篇文章主要為大家介紹了一次JS滾動到頂部踩坑解決記錄過程分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • JavaScript函數(shù)柯里化

    JavaScript函數(shù)柯里化

    這篇文章主要介紹了JavaScript函數(shù)柯里化,柯里化即Currying是把接受多個參數(shù)的函數(shù)變換成接受一個單一參數(shù)函數(shù),并且返回接受余下的參數(shù)且返回結(jié)果的新函數(shù)的技術(shù),下面文章詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • 微信小程序 中wx.chooseAddress(OBJECT)實例詳解

    微信小程序 中wx.chooseAddress(OBJECT)實例詳解

    這篇文章主要介紹了微信小程序 中wx.chooseAddress(OBJECT)實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03

最新評論

曲水县| 伽师县| 肥城市| 慈溪市| 泽库县| 托克逊县| 利川市| 饶阳县| 宜宾县| 宁强县| 安平县| 平安县| 巴彦县| 托克托县| 沅江市| 紫云| 大同县| 彰武县| 嘉定区| 甘德县| 化州市| 岳池县| 临泉县| 神木县| 厦门市| 遵义县| 长丰县| 子长县| 大石桥市| 霍山县| 万宁市| 潜江市| 莱芜市| 佛坪县| 嘉兴市| 宜宾县| 本溪| 西宁市| 曲沃县| 舟山市| 上高县|