创建循环以使用 javascript 删除 pdf 中的书签



我正在尝试删除不必要的大量较低级别的书签。for 循环只返回最后一个较低级别的书签,我不知道为什么。我有我在下面使用的代码:

// Calling the bookmarks
var bm = this.bookmarkRoot; 
//getting the length of the lower level bookmarks
var bmlength = bm.children[0].children[0].children.length; 
// attempting to gather all the bookmarks to delete
for (var i=0; i < bmlength; i++){
var removeMe=bm.children[0].children[0].children[i];
}
removeMe.remove()
<!-- Please replace me with example HTML -->

试试这个

for (var i=0; i < bmlength; i++){
var removeMe=bm.children[0].children[0].children[i];
removeMe.remove() 
}

或者这个

for (var i=0; i < bmlength; i++){
bm.children[0].children[0].children[i].remove();
}

对于每个交互,您都会覆盖removeMe,这就是您只删除最后一个的原因。

只需在每个孩子的循环内调用删除即可。

for (var i = 0; i < bmlength; i++){
bm.children[0].children[0].children[i].remove();
}

最新更新