摘要:父子元素節(jié)點(diǎn)屬性返回子元素節(jié)點(diǎn)的個(gè)數(shù)返回當(dāng)前元素的子元素節(jié)點(diǎn)的集合返回第一個(gè)子元素節(jié)點(diǎn)返回最后一個(gè)子元素節(jié)點(diǎn)返回同級(jí)的下一個(gè)元素節(jié)點(diǎn)返回同級(jí)的前一個(gè)元素節(jié)點(diǎn)返回父元素節(jié)點(diǎn)獲取當(dāng)前元素節(jié)點(diǎn)的相關(guān)屬性返回該元素所有屬性的一個(gè)實(shí)時(shí)集合是一個(gè)對(duì)象
Element: 父子元素節(jié)點(diǎn)屬性:
childElementCount:返回子元素節(jié)點(diǎn)的個(gè)數(shù)
children:返回當(dāng)前元素的子元素節(jié)點(diǎn)的集合
firstElementChild:返回第一個(gè)子元素節(jié)點(diǎn)
lastElementChild:返回最后一個(gè)子元素節(jié)點(diǎn)
nextElementSibling:返回同級(jí)的下一個(gè)元素節(jié)點(diǎn)
previousElementSibling:返回同級(jí)的前一個(gè)元素節(jié)點(diǎn)
parentElement:返回父元素節(jié)點(diǎn)
獲取當(dāng)前元素節(jié)點(diǎn)的相關(guān)屬性attributes:返回該元素所有屬性的一個(gè)實(shí)時(shí)集合,是一個(gè) NamedNodeMap 對(duì)象
var attrs = element.attributes; for(var i=attrs.length-1; i>=0; i--) { output+= attrs[i].name + "->" + attrs[i].value; }
classList:返回一個(gè)元素的類屬性的實(shí)時(shí)集合
classList.add(String[,String]):為元素添加 類
classList.remove(String[,String]):為元素移除 類
classList.item(number): 按集合中的索引返回類值
containes(String):判斷當(dāng)前元素是否存在某一個(gè) 類
className:獲取或者設(shè)置元素的class屬性的值
var class = element.className
element.className = "class01 class02 class03"
id:獲取或設(shè)置元素的id屬性的值
name:獲取或設(shè)置元素的name屬性的值,例如input元素的name值
tagName:獲取當(dāng)前元素的標(biāo)簽名
innerHTML:獲取或者設(shè)置當(dāng)前元素的內(nèi)部內(nèi)容,用此方法修改元素內(nèi)部的子節(jié)點(diǎn)
innerText:獲取或者修改當(dāng)前元素內(nèi)部的文本內(nèi)容(排除了html元素)
outerHTML: 獲取或者設(shè)置當(dāng)前元素的內(nèi)部內(nèi)容(包括該節(jié)點(diǎn))
其他的屬性clientHeight:元素內(nèi)部高度(content+padding的高度,但不包括水平滾動(dòng)條的高度)
scrollHeight:和clientHeight相似,包括overflow樣式屬性導(dǎo)致的視圖中不可見內(nèi)容
clientWidth
scrollWidth
scrollTop: 元素垂直方向上滾動(dòng)的距離(當(dāng)一個(gè)元素的容器沒有產(chǎn)生垂直方向的滾動(dòng)條,那它的 scrollTop 的值默認(rèn)為0)
scrollLeft: 元素水平方向上的滾動(dòng)距離(當(dāng)一個(gè)元素的容器沒有產(chǎn)生水平方向的滾動(dòng)條,那它的 scrollTop 的值默認(rèn)為0.)
style: 修改當(dāng)前元素節(jié)點(diǎn)的css樣式
document.body.style.background = "green";常用方法:
在其子元素節(jié)點(diǎn)中查找對(duì)應(yīng)的元素節(jié)點(diǎn):
getElement....():
querySelector...():
append():在其字節(jié)點(diǎn)的末尾添加新的節(jié)點(diǎn)(不一定是元素節(jié)點(diǎn)) 不推薦使用!!!
document.body.append("abcdefg"); // 插入文本節(jié)點(diǎn)
getAttribute():返回(參數(shù)中)指定的屬性值
hasAttribute():判斷是否有(參數(shù)中)指定的屬性值
removeAttribute():移除(參數(shù)中)指定的屬性
setAttribute():添加新屬性或修改原有屬性
HtmlNode.setAttribute("name","xin");
Element可以調(diào)用Node的方法和屬性,但是Node不可以調(diào)用Element的方法和屬性
Node 父子節(jié)點(diǎn)屬性childNodes:返回所有子節(jié)點(diǎn)集合(不一定都是元素節(jié)點(diǎn))
firstChild:返回第一個(gè)子節(jié)點(diǎn)(不一定是元素節(jié)點(diǎn))
lastChild:返回最后一個(gè)子節(jié)點(diǎn)(不一定是元素節(jié)點(diǎn))
parentNode: 返回父節(jié)點(diǎn)
nextSibling:返回當(dāng)前節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)(不一定是元素節(jié)點(diǎn))
previousSibling:返回當(dāng)前節(jié)點(diǎn)的上一個(gè)節(jié)點(diǎn)(不一定是元素節(jié)點(diǎn))
children:返回 子元素節(jié)點(diǎn) 的集合
parentElement:返回 夫元素節(jié)點(diǎn)
其他屬性innerText:返回其節(jié)點(diǎn)和子節(jié)點(diǎn)所包含的文字
nodeName:返回節(jié)點(diǎn)名稱
nodeType:返回節(jié)點(diǎn)類型(返回節(jié)點(diǎn)名稱對(duì)應(yīng)的數(shù)字表示)
nodeValue:返回節(jié)點(diǎn)的值
方法appendChild()
insertBefore()
removeChild(): 移除指定子節(jié)點(diǎn),并返回該子節(jié)點(diǎn)
replaceChild(newChild, oldChild):替換指定的子節(jié)點(diǎn),并返回被替換的子節(jié)點(diǎn)
cloneNode()
contains(node): 判斷傳入的節(jié)點(diǎn)是否是當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)
hasChildNodes():判斷當(dāng)前節(jié)點(diǎn)是否有子節(jié)點(diǎn)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/87002.html
摘要:是針對(duì)和文檔的一個(gè)。在瀏覽器中,對(duì)象是繼承自類型的一個(gè)實(shí)例,表示整個(gè)頁面。不過只有公認(rèn)的特性才會(huì)以屬性的形式添加到對(duì)象中。總結(jié)操作往往是程序中開銷最大的部分,而因訪問導(dǎo)致的問題為最多。有鑒于此,最好的辦法就是盡量減少操作。 DOM是針對(duì)HTML和XML文檔的一個(gè)API。DOM描繪了一個(gè)層次化的節(jié)點(diǎn)樹,允許開發(fā)人員添加、移除和修改頁面的某一部分。 節(jié)點(diǎn)層次 ...
摘要:前面介紹了和是如何實(shí)現(xiàn)類,及其類的屬性和作用的。今天介紹的就是單純的實(shí)現(xiàn)面向?qū)ο蟮膸欤挥卸嘈?,也照例分析吧? 前面介紹了prototype.js和Mootools.js是如何實(shí)現(xiàn)類,及其類的屬性和作用的。今天介紹的klass.js就是單純的實(shí)現(xiàn)面向?qū)ο蟮膸欤挥?0多行,也照例分析吧。 實(shí)現(xiàn)類的步驟 第一步是使用klass新建類,初始化的固定函數(shù)是initialize,不能使用其它...
摘要:先來看一個(gè)這樣的對(duì)象在函數(shù)的原型上擴(kuò)展了一個(gè)方法可以看到實(shí)例化的對(duì)象下有一個(gè)屬性,而這個(gè)屬性就指向構(gòu)造函數(shù)的原型對(duì)象。重點(diǎn)是,連接的是實(shí)例對(duì)象與構(gòu)造函數(shù)原型對(duì)象,而不是,實(shí)例對(duì)象和構(gòu)造函數(shù)。 前言 介紹原型的概念,和相關(guān)屬性,以及jquery判斷純凈對(duì)象的實(shí)現(xiàn),不小心點(diǎn)進(jìn)來的直接 ctrl+f 搜你想找的屬性。 什么是原型 isPrototypeOf() || Object.getP...
摘要:實(shí)例的屬性和方法實(shí)例屬性構(gòu)造函數(shù),默認(rèn)就是函數(shù)。實(shí)例方法分為兩大類操作方法用于操作數(shù)據(jù)和遍歷方法用于遍歷成員。返回一個(gè)布爾值,表示該值是否為的成員。遍歷方法結(jié)構(gòu)原生提供三個(gè)遍歷器生成函數(shù)和一個(gè)遍歷方法。返回鍵值的遍歷器。 Set 實(shí)例的屬性和方法 Set 實(shí)例屬性:Set.prototype.constructor:構(gòu)造函數(shù),默認(rèn)就是Set函數(shù)。Set.prototype.size:返...
閱讀 1481·2021-11-22 09:34
閱讀 1434·2021-09-22 14:57
閱讀 3477·2021-09-10 10:50
閱讀 1523·2019-08-30 15:54
閱讀 3729·2019-08-29 17:02
閱讀 3517·2019-08-29 12:54
閱讀 2668·2019-08-27 10:57
閱讀 3362·2019-08-26 12:24