Zhihu enhancement

A more personalized Zhihu experience~

< Feedback on Zhihu enhancement

Review: Good - script works

§
Posted: 2021-08-26
Edited: 2021-08-26

能加下删除评论的按钮么?一个提问下加载太多回答的话后续再继续加载的时候会卡顿 虽然自己写了,但还是希望加到这个里边,毕竟我不是专业前端,而且我写的有点bug,删完十条后会跳到最上方,不能继续浏览

        document.getElementById('del-answer-button').onclick = function() {
            let item_list = document.querySelectorAll('.List-item');
            let divs = [].slice.apply(item_list); //先把NodeList转换为Array
            for(var i=0;i<item_list.length;i++){
                divs[i].remove();
                divs.splice(i--,1);
                if (i > 10) {
                    break;
                }
            }
        }
§
Posted: 2021-08-26

还有就是删除的时候有时候会崩溃

X.I.UAuthor
§
Posted: 2021-08-26

你可以先判断一下数组数量,大于 10 时才继续。

if (divs.length > 10) {
...
}

另外你可以选择隐藏元素而不是删除元素,这样可以避免被知乎认为网页出错而显示崩溃。

divs[i].style.display = "none";
§
Posted: 2021-09-02

谢谢

Post reply

Sign in to post a reply.