摘要:在瀏覽器中,對象是繼承自類型的一個實例,表示整個頁面。級只為規定了一個方法,即。,元素在文檔中的唯一標識符。,有關元素的附加說明信息,一般通過工具提示條顯示出來。第一類特性就是,用于通過為元素指定樣式。
DOM(文檔對象模型)是針對HTML 和XML 文檔的一個API(應用程序編程接口)。DOM描,繪了一個層次化的節點樹,允許開發人員添加、移除和修改頁面的某一部分
節點層次DOM 可以將任何HTML 或XML 文檔描繪成一個由多層節點構成的結構。節點分為幾種不同的類
型,每種類型分別表示文檔中不同的信息及(或)標記。每個節點都擁有各自的特點、數據和方法,另
外也與其他節點存在某種關系
獲取子節點
var firstChild = someNode.childNodes[0]; var secondChild = someNode.childNodes.item(1); var count = someNode.childNodes.length;parentNode
獲取父節點
firstNode獲取第一個子節點
lastNode獲取最后一個子節點
nextSibling獲取下一個兄弟節點
previousSibling獲取上一個兄弟節點
ownerDocument獲取文檔節點
hasChildNodes()判斷是否有子節點
appendChild()添加子節點,接收一個參數表示要添加的節點,返回添加的節點.
var returnedNode = someNode.appendChild(newNode); alert(returnedNode == newNode); //true alert(someNode.lastChild == newNode); //trueinsertBefore()
在參考節點前添加子節點,接收兩個參數,第一個參數表示要添加的節點,第二個參數表示參考節點,返回添加的節點.
//插入后成為第一個子節點 var returnedNode = someNode.insertBefore(newNode, someNode.firstChild); alert(returnedNode == newNode); //truereplaceChild()
替換子節點,接收兩個參數,第一個參數表示要添加的節點,第二個參數表示被替換的節點,返回被替換的節點.
//替換第一個子節點 var returnedNode = someNode.replaceChild(newNode, someNode.firstChild);removeChild()
移除子節點,這個方法接受一個參數,即要移除的節點。被移除的節點將成為方法的返回值
//移除第一個子節點 var formerFirstChild = someNode.removeChild(someNode.firstChild);cloneNode()
克隆節點,接收一個boolean類型的參數,當參數為true時執行深復制,意即復制內容包含其子節點.
var deepList = myList.cloneNode(true); alert(deepList.childNodes.length); //3(IE < 9)或7(其他瀏覽器) var shallowList = myList.cloneNode(false); alert(shallowList.childNodes.length); //0
deepList.childNodes.length 中的差異主要是因為IE8 及更早版本與其他瀏覽器處理空白字符的方式不一樣。IE9 之前的版本不會為空白符創建節點。
cloneNode()方法不會復制添加到DOM 節點中的JavaScript 屬性,例如事件處
理程序等。這個方法只復制特性、(在明確指定的情況下也復制)子節點,其他一切
都不會復制。IE 在此存在一個bug,即它會復制事件處理程序,所以我們建議在復制
之前最好先移除事件處理程序。
JavaScript 通過Document 類型表示文檔。在瀏覽器中,document 對象是HTMLDocument(繼承
自Document 類型)的一個實例,表示整個HTML 頁面。而且,document 對象是window 對象的一個
屬性,因此可以將其作為全局對象來訪問
獲取html節點元素
var html = document.documentElement; //取得對的引用 alert(html === document.childNodes[0]); //true alert(html === document.firstChild); //truebody
獲取body節點元素
title獲取title文字節點元素
//取得文檔標題 var originalTitle = document.title; //設置文檔標題 document.title = "New page title";URL
取得完整的URL
domain取得域名
referrer取得來源頁面的URL
//取得完整的URL var url = document.URL; //取得域名 var domain = document.domain; //取得來源頁面的URL var referrer = document.referrer;getElementById()
通過id屬性獲取元素
getElementsByTagName()通過元素名獲取元素
var div = document.getElementById("myDiv"); //取得id="myDiv"元素的引用 var images = document.getElementsByTagName("img"); //取得img元素的引用 var allElements = document.getElementsByTagName("*"); //獲取文檔中所有的元素
document.anchorsIE7及較低版本還為此方法添加了一個有意思的“怪癖”:name特性與給定ID匹配的表單元素也會被該方法返回
包含文檔中所有帶name 特性的元素
document.forms包含文檔中所有的
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/86136.html
摘要:為此也做了一些學習簡單的侃一侃虛擬到底是什么虛擬詳解二什么是虛擬虛擬首次產生是框架最先提出和使用的,其卓越的性能很快得到廣大開發者的認可,繼之后也在其核心引入了虛擬的概念。所謂的虛擬到底是什么也就是通過語言來描述一段代碼。 隨著Vue和React的風聲水起,伴隨著諸多框架的成長,虛擬DOM漸漸成了我們經常議論和討論的話題。什么是虛擬DOM,虛擬DOM是如何渲染的,那么Vue的虛擬Dom...
摘要:不同的框架對這三個屬性的命名會有點差別,但表達的意思是一致的。它們分別是標簽名屬性和子元素對象。我們先來看下頁面的更新一般會經過幾個階段。元素有可能是數組的形式,需要將數組解構一層。 歡迎關注我的公眾號睿Talk,獲取我最新的文章:showImg(https://segmentfault.com/img/bVbmYjo); 一、前言 目前最流行的兩大前端框架,React和Vue,都不約...
摘要:本文就將帶大家深入淺出地了解事件的那些屬性和方法。針對不同級別的,我們的事件處理方式也是不一樣的。當然其優點是不需要操作來完成事件的綁定。文章地址事件深入淺出二。 在項目開發時,我們時常需要考慮用戶在使用產品時產生的各種各樣的交互事件,比如鼠標點擊事件、敲擊鍵盤事件等。這樣的事件行為都是前端DOM事件的組成部分,不同的DOM事件會有不同的觸發條件和觸發效果。本文就將帶大家深入淺出地了解...
摘要:簡介原文鏈接簡稱是一種輕量級,解釋型的編程語言,其函數是一等公民。標準的目標是讓任何一種程序設計語言能操控使用任何一種標記語言編寫出的任何一份文檔。核心規定了如何映射基于的文檔結構,以便簡化對文檔的任意部分的訪問和操作。 JavaScript 簡介 原文鏈接 JavaScript ( 簡稱:JS ) 是一種 輕量級,解釋型 的編程語言,其函數是一等公民。眾所周知,它是用于網頁開發的腳...
閱讀 3309·2021-09-08 09:45
閱讀 1260·2019-08-30 15:53
閱讀 1532·2019-08-30 14:12
閱讀 987·2019-08-29 17:01
閱讀 2578·2019-08-29 15:35
閱讀 401·2019-08-29 13:09
閱讀 1978·2019-08-29 12:32
閱讀 3089·2019-08-26 18:37