日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

js nextSibling属性和previousSibling属性概述及使用注意

發布時間:2023/12/15 综合教程 38 生活家
生活随笔 收集整理的這篇文章主要介紹了 js nextSibling属性和previousSibling属性概述及使用注意 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

nextSibling屬性:該屬性表示當前節點的下一個節點;如果其后沒有與其同級的節點,則返回null;previousSibling屬性:該屬性與nextSibling屬性的作用正好相反,接下來將詳細介紹下,感興趣的你不妨了解下哦,或許對你有所幫助

1:nextSibling屬性

該屬性表示當前節點的下一個節點(其后的節點與當前節點同屬一個級別);如果其后沒有與其同級的節點,則返回null。
需要特別注意的是:該屬性在不同的瀏覽器中的執行結果并不都相同,見下面例示:
先來看一個例子:

<body>
<div> </div>
<input id="a4" type="button" onclick="alert(this.nextSibling);" value="d" />
<input id="a5" type="button" onclick="alert(this.nextSibling);" value="e" />

</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等其他常用標簽元素屬性來獲取其屬性。

總結

以上是生活随笔為你收集整理的js nextSibling属性和previousSibling属性概述及使用注意的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。