js 刪除多個子節點

2021-10-05 10:04:02 字數 693 閱讀 2727

js中刪除子節點的方法:removechild

比如下面這個節點

元素一<

/li>

元素二<

/li>

元素三<

/li>

<

/ul>

想要把裡面的li全部刪除。

如果使用下面的**,無法完全刪除

var ule=document.

queryselector

('ul');

for(

let i=

0;i)

這是由於ul列表的長度是動態變化的。

正確的**如下:

var ule=document.

queryselector

('ul');

for(

let i=ule.children.length-

1;i>=

0;i--

)

或者:

下面的這種有侷限性,因為,它獲取的是所有節點,包括文字節點,因此只適合於刪除所有的節點,但是有的時候,我們可能只是刪除某些符合條件的節點。

while

(ule.

haschildnodes()

)

Xpath string 提取多個子節點中的文字

我想要把所有li標籤中的文字提取出來,並且放到乙個字串中.在網上查了下發現使用xpath的string 函式可以實現 string 和text 的區別請自行google 先看下常見的方法 from lxml import etree result html.xpath div ul class sh...

Xpath string 提取多個子節點中的文字

xpath string 提取多個子節點中的文字 我想要把所有li標籤中的文字提取出來,並且放到乙個字串中.在網上查了下發現使用xpath的string 函式可以實現 string 和text 的區別請自行google 先看下常見的方法 from lxml import etree result h...

一次完成對多個子節點的全部父級節點查詢

大家在做專案的時候,展示樹形結構的資料,肯定遇到需要通過父節點遞迴查詢所有子節點的情況,也應該做過通過子節點查詢所有父級節點的需求。本次遇到的需求是一次性查詢多個子節點的所有父級節點的情況。多個節點我們考慮到要去除重複節點。常規做法 1.資料庫中寫乙個自定義函式,查詢當前節點的所有父級節點 drop...