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

原生js實現(xiàn)針對Dom節(jié)點的CRUD操作示例

 更新時間:2019年08月26日 11:28:59   作者:zhensg  
這篇文章主要介紹了原生js實現(xiàn)針對Dom節(jié)點的CRUD操作,結合實例形式分析了javascript操作dom節(jié)點的創(chuàng)建、獲取、增刪改查等相關操作技巧,需要的朋友可以參考下

本文實例講述了原生js實現(xiàn)針對Dom節(jié)點的CRUD操作。分享給大家供大家參考,具體如下:

知識點,依然會遺忘。我在思考到底是什么原因。想到研究生考試準備的那段歲月,想到知識體系的建立,知識體系分為正向知識體系和逆向知識體系;正向知識體系可以理解為教科書目錄,逆向知識體系可以理解考試真題。

按照知識體系建設這個思路,追求長久的深刻的記憶。決定建立正向知識體系。本文系正向知識體系的第一篇。

原生js操作dom節(jié)點:所謂的CRUD,代表create,read,update,del;也就是創(chuàng)建,讀取,更新和刪除。dom提供了api用于創(chuàng)建節(jié)點常用有

var div=document.createElement("div");
var p=document.createElement("p");
div.innerHTML="這是插入內容";
var text=document.createTextNode("這是文本內容");
var img=new Image();

創(chuàng)建元素、文本內容和圖片。創(chuàng)建要和插入一起使用,所以

dom1.appendChild(div);
dom1.insertBefore(div,dom1.querySelector("p")); 
function inertAfter(newElement,targetElement){
   var parent=targetElement.parentNode;
   if (parent.lastChild==targetElement) {
     parent.appendChild(newElement);
   }else{
     parent.inertBefore(newElement,targetElement.nestSibling);
   }
}
document.getElementById('id名稱').preappend(div);//直接插入到父元素第一個位置
document.getElementById('id名稱').append(div);//直接插入到父元素最后位置
//還有另一個api
dom1.insertAdjacentHTML("afterBegin","<h1> 在文本前容器內插入內容1</h1>"); 
dom1.insertAdjacentHTML("beforeEnd","<h2> 在文本后容器內插入內容2</h2>"); 
dom1.insertAdjacentHTML("beforeBegin","<h4> 在文本前容器外插入內容4</h1>"); 
dom1.insertAdjacentHTML("afterEnd","<h5> 在文本后容器外插入內容5</h2>");

讀取也就是選擇器的功能實現(xiàn)

//直接選擇器
var dom1=document.getElementById("dom1");
var dom1=document.querySelector("#dom1");
var matches = document.querySelectorAll("div.note, div.alert");
var div=document.getElementsByClassName(".div");
var div=document.getElementsByTagName("div");
//節(jié)點關系選擇器
var divC=div.innerHTML;//內部
var divC=div.outerHTML;//整個節(jié)點
var divS=div.children;//子節(jié)點集合
var divS=div.firstChild;//第一個子節(jié)點,如果有空格返回#text
var divS=div.lastChild;//最后一個子節(jié)點,如果有空格返回#text
var divS=div.nextSibling;//下一個節(jié)點,如果有空格返回#text
var divS=div.prvSibling;//前一個節(jié)點,如果有空格返回#text
var divS=div.parentNode;//父節(jié)點
//節(jié)點集合
var form=document.forms[0];//表單集合
var img=document.images[0];//圖片集合
var img=document.links[0];//所有帶連接的a節(jié)點

然后是更新,我理解的是替換,常用實現(xiàn)

parent.replaceChild(div,dom1.querySelector("p"));
dom1.innerHTML="hhh";
dom1.innerText="999";

最后是刪除的實現(xiàn)

parent.removeChild(dom1.querySelector("p"));
dom1.innerHTML="";
dom1.innerText="";

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結》、《JavaScript頁面元素操作技巧總結》、《JavaScript事件相關操作與技巧大全》、《JavaScript查找算法技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • javascript 中關于array的常用方法詳解

    javascript 中關于array的常用方法詳解

    這篇文章主要介紹了javascript 中關于array的常用方法的相關資料,需要的朋友可以參考下
    2017-05-05
  • Javascript的this用法

    Javascript的this用法

    本文主要介紹了Javascript的this用法,具有很好的參考價值,有需要了解的朋友可以看看
    2017-01-01
  • IntersectionObserver API 詳解篇

    IntersectionObserver API 詳解篇

    這篇文章主要介紹了IntersectionObserver API 詳解篇,需要的朋友可以參考下
    2016-12-12
  • JavaScript中的IIFE示例解析

    JavaScript中的IIFE示例解析

    IIFE 是 JavaScript 中一種重要的設計模式,適用于隔離作用域、避免全局變量污染以及一次性執(zhí)行的邏輯,這篇文章主要介紹了JavaScript中的IIFE解析,需要的朋友可以參考下
    2024-12-12
  • 如何調試異步加載頁面里包含的js文件

    如何調試異步加載頁面里包含的js文件

    用瀏覽器無法調試異步加載頁面里包含的js文件。簡單的說就是在調試工具里面看不到異步加載頁面里包含的js文件
    2014-10-10
  • 用JavaScript對JSON進行模式匹配 (Part 2 - 實現(xiàn))

    用JavaScript對JSON進行模式匹配 (Part 2 - 實現(xiàn))

    在上一篇文章里,我們完成了 Dispatcher 類的接口設計,現(xiàn)在我們就來考慮一下如何實現(xiàn)這個類。
    2010-07-07
  • uniapp小程序和h5如何使用three.js詳解

    uniapp小程序和h5如何使用three.js詳解

    Three.js是通過對WebGL接口的封裝與簡化而形成的一個易用的圖形庫,下面這篇文章主要給大家介紹了關于uniapp小程序和h5如何使用three.js的相關資料,需要的朋友可以參考下
    2022-12-12
  • ionic實現(xiàn)下拉刷新載入數(shù)據(jù)功能

    ionic實現(xiàn)下拉刷新載入數(shù)據(jù)功能

    這篇文章主要為大家詳細介紹了ionic實現(xiàn)下拉刷新載入數(shù)據(jù)功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • js中.sort()函數(shù)的常見用法與高級操作

    js中.sort()函數(shù)的常見用法與高級操作

    JavaScript中的sort函數(shù)可以用來對數(shù)組進行排序,默認情況下sort函數(shù)將數(shù)組中的元素轉換為字符串,并按照Unicode碼點的順序進行排序,下面這篇文章主要給大家介紹了關于js中.sort()函數(shù)的常見用法與高級操作的相關資料,需要的朋友可以參考下
    2023-05-05
  • JS計算網頁停留時間代碼

    JS計算網頁停留時間代碼

    這篇文章主要介紹了JS計算網頁停留時間的具體實現(xiàn),需要的朋友可以參考下
    2014-04-04

最新評論

泸溪县| 安康市| 孝昌县| 浙江省| 延边| 大同县| 鹤壁市| 建始县| 巴青县| 额济纳旗| 郎溪县| 潮安县| 新泰市| 三明市| 敦化市| 平遥县| 长白| 华宁县| 永仁县| 聂荣县| 微山县| 交口县| 库车县| 沅江市| 晋城| 砚山县| 平舆县| 朔州市| 浦县| 鸡东县| 读书| 通江县| 乌拉特后旗| 博罗县| 津南区| 封开县| 错那县| 大名县| 天门市| 库尔勒市| 河东区|