js nextSibling屬性和previousSibling屬性
js nextSibling屬性和previousSibling屬性
1:nextSibling屬性
該屬性表示當前節點的下一個節點(其後的節點與當前節點同屬一個級別);如果其後沒有與其同級的節點,則返回null。
需要特別注意的是:該屬性在不同的瀏覽器中的執行結果並不都相同,見下面例示:
先來看一個例子:
- <body>
- <div>
- <input id="a4" type="button" onclick="alert(this.nextSibling);" value="d" />
- <input id="a5" type="button" onclick="alert(this.nextSibling);" value="e" />
- </div>
- </bod
該物件的結構表面上看,div的nextSibling只有2項——兩個input節點。但實際上有5項——/n,input,/n,input,/n。這是因為input作為建立各種表單輸入控制元件的標籤,無論是生成button、checkbox、radio...等或其他表單控制元件,IE都會自動在後面建立一個1位元組位的空白。
IE將跳過在節點之間產生的空格文件節點(如:換行字元),而Mozilla不會這樣——FF會把諸如空格換行之類的排版元素視作節點讀取,因此,在ie中用nextSibling便可讀取到的下一個節點元素,在FF中就需要這樣寫:nextSibling.nextSibling了。
opera和safari對nextSibling的處理方式與FF一致
2:previousSibling屬性
該屬性與nextSibling屬性的作用正好相反。例如:someTagObject.nextSibling.previousSibling其實返回的是該標籤元素本身,但前提必須是:該標籤元素的後面必須有一個同級的元素,否則就返回null了。
3:通過nextSibling或者 previousSibling所獲得的HTML標籤元素物件的屬性問題
一般先通過nextSibling.nodeName來獲知其標籤名,或者通過nextSibling.nodeType來獲知其標籤型別,然後,如果該nextSibling.nodeName = #text,則通過nextSibling.nodeValue來獲知其文字值;否則,可以通過nextSibling.innerHTML等其他常用標籤元素屬性來獲取其屬性。
相關文章
- defer 屬性和 async 屬性
- js物件屬性JS物件
- js cssText 屬性JSCSS
- JavaScript私有屬性和靜態屬性JavaScript
- js如何獲取給定屬性的屬性值JS
- CMake 屬性之全域性屬性
- js 私有方法屬性和公有方法屬性簡單介紹JS
- 庫和屬性
- 屬性和方法
- iOS動畫 屬性屬性解析iOS動畫
- 深入理解JavaScript類與物件:揭秘類欄位和靜態屬性的妙用,js靜態屬性和例項屬性JavaScript物件JS
- js為物件新增和刪除屬性JS物件
- vue計算屬性和vue實力的屬性和方法Vue
- js的屬性物件的specified屬性用法簡單介紹JS物件
- css屬性與js中style物件的屬性對應表CSSJS物件
- CSS 屬性篇(七):Display屬性CSS
- CMake 屬性之目標屬性
- CMake 屬性之目錄屬性
- 屬性和監聽
- JavaScript公有屬性、私有屬性、公有方法和原型方法JavaScript原型
- 獲取物件屬性型別、屬性名稱、屬性值的研究:反射和JEXL解析引擎物件型別反射
- js clientWidth和clientHeight屬性的作用JSclient
- css可繼承屬性和非繼承屬性一覽CSS繼承
- C#反射設定屬性值和獲取屬性值C#反射
- SQL Server 生成C#公共實體屬性和私有屬性SQLServerC#
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- js 物件方法、類方法、原型方法的區別;私有屬性、公有屬性、公有靜態屬性的區別JS物件原型
- Vue.js 計算屬性Vue.js
- fastjson:SerializerFeature屬性使用ASTJSON
- 第 11 章 全域性屬性和其他
- CSS字型屬性和文字屬性詳解CSS
- C#屬性和lamdaC#
- SVG repeatCount和repeatDur屬性SVG
- Winform Anchor和Dock屬性ORM
- Function方法和屬性圖Function
- javascript layerX和layerY屬性JavaScript
- [React]屬性和狀態React
- Jmeter屬性和變數JMeter變數