91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

原生js實現針對Dom節點的CRUD操作示例

發布時間:2020-09-13 06:22:06 來源:腳本之家 閱讀:171 作者:zhensg 欄目:web開發

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

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

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

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

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

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

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","<h2> 在文本前容器內插入內容1</h2>"); 
dom1.insertAdjacentHTML("beforeEnd","<h3> 在文本后容器內插入內容2</h3>"); 
dom1.insertAdjacentHTML("beforeBegin","<h5> 在文本前容器外插入內容4</h2>"); 
dom1.insertAdjacentHTML("afterEnd","<h6> 在文本后容器外插入內容5</h3>");

讀取也就是選擇器的功能實現

//直接選擇器
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");
//節點關系選擇器
var divC=div.innerHTML;//內部
var divC=div.outerHTML;//整個節點
var divS=div.children;//子節點集合
var divS=div.firstChild;//第一個子節點,如果有空格返回#text
var divS=div.lastChild;//最后一個子節點,如果有空格返回#text
var divS=div.nextSibling;//下一個節點,如果有空格返回#text
var divS=div.prvSibling;//前一個節點,如果有空格返回#text
var divS=div.parentNode;//父節點
//節點集合
var form=document.forms[0];//表單集合
var img=document.images[0];//圖片集合
var img=document.links[0];//所有帶連接的a節點

然后是更新,我理解的是替換,常用實現

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

最后是刪除的實現

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宕昌县| 贵德县| 澄迈县| 东丽区| 宁阳县| 双鸭山市| 蓬莱市| 永定县| 乌鲁木齐县| 永康市| 大埔区| 宁陵县| 莫力| 连城县| 鹤庆县| 厦门市| 津市市| 万盛区| 玛纳斯县| 抚宁县| 柏乡县| 临高县| 深水埗区| 肇源县| 彭泽县| 洪泽县| 泰州市| 铁岭县| 台安县| 顺义区| 新竹县| 都匀市| 卫辉市| 杨浦区| 天祝| 聂拉木县| 呼伦贝尔市| 瓦房店市| 广南县| 清徐县| 濮阳县|