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

时间:2017-07-21 16:50:01

标签: javascript loops pdf adobe document

我试图删除不必要的大量低级书签。 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() 
&#13;
<!-- Please replace me with example HTML -->
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

试试这个

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();
}

答案 1 :(得分:0)

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

在每个孩子的循环中调用remove。

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