使用 javascript 创建循环以删除 pdf 中的书签
Creating loop to delete bookmarks in pdf using javascript
我正在尝试删除大量不必要的低级别书签。 for 循环 returns 只有最后一个较低级别的书签,我不知道为什么。我有下面使用的代码:
// 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
,这就是为什么您只删除最后一个的原因。
只需在每个 child 的循环内调用 remove。
for (var i = 0; i < bmlength; i++){
bm.children[0].children[0].children[i].remove();
}
我正在尝试删除大量不必要的低级别书签。 for 循环 returns 只有最后一个较低级别的书签,我不知道为什么。我有下面使用的代码:
// 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
,这就是为什么您只删除最后一个的原因。
只需在每个 child 的循环内调用 remove。
for (var i = 0; i < bmlength; i++){
bm.children[0].children[0].children[i].remove();
}