獲取子節點

2022-09-06 02:21:07 字數 1266 閱讀 6026

js

js中: childnodes 來獲取

childnodes返回的值除了a的子元素,同時也會返回換行等「無用」元素

nodenames可以得到乙個節點的節點型別;

/\s/是js中非空字元的正規表示式;nodevalue會返回節點的值;

var chils= s.childnodes; //得到s的全部子節點

var par=s.parentnode; //得到s的父節點

var ns=s.nextsbiling; //獲得s的下乙個兄弟節點

var ps=s.previoussbiling; //得到s的上乙個兄弟節點

var fc=s.firstchild; //獲得s的第乙個子節點

var lc=s.lastchile; //獲得s的最後乙個子節點

有一點要注意:a.childnodes返回的值除了a的子元素,

同時也會返回換行等「無用」元素,因此要把這些沒用的子元素過濾掉。

**中的for迴圈就是用來過濾這些元素的。nodenames可以得到乙個

節點的節點型別;/\s/是js中非空字元的正規表示式;

nodevalue會返回節點的值;

test() 方法用於檢測乙個字串是否匹配某個模式.

語法是: regexpobject.test(string) 如果字串 string 中含有

與 regexpobject 匹配的文字,則返回 true,否則返回 false。

jq

js中:children() 來獲取: 

jquery.parent(expr) //父節點

jquery.children(expr) //返回所有子節點,但不會返回孫節點

jquery.contents() //返回下面的所有內容,包括節點和文字。

這個方法和 children()的區別就在於,包括空白文字,也會被作為乙個

jquery.prev() //返回上乙個兄弟節點

jquery.prevall() //返回所有之前的兄弟節點

jquery.nextall() //返回所有之後的兄弟節點

jquery.siblings() //返回兄弟姐妹節點,不分前後

jquery.find(expr) //跟jquery.filter(expr)完全不一樣。

jquery.filter()是從初始的jquery物件集合中篩選出一部分,

而jquery.find()

獲取子節點

parentnode.children 非標準 parentnode.children是乙個唯讀屬性,返回所有的子元素節點。它只返回子元素節點,其餘節點不返回 重點掌握 雖然children是乙個非標準,但是得到了各個瀏覽器的支援,因此我們可以放心使用 dom提供的獲取 api 獲取 body ul...

zTree獲取(子)節點

1 var ids 2 ids getchildren ids,treenode treenode是選中節點,ids是子節點id陣列,格式 123,223,4,55 1.獲取直接子節點的id 返回值包含選中節點的id,即ids 0 function getchildren ids,treenode ...

jQuery獲取節點和子節點文字

對於下面的html片段,test texttechbrood co.獲取節點純文字 var text text test text 這個會得到 test text techbrood co.也就是會把當前元素的所有節點 包含子節點 的文字讀取出來。如果只想獲取主節點的文字,方法複雜點 var tex...