私が読んだブログには、いくつか面白いコメントがあります。私はGreasemonkeyで手を入れてそれらをオフにすると思った。Greasemonkeyでリスト要素を削除する
HTMLの基本構造は単純です - コメントは次のようになります。これはドロップアウトしたまで、私はしばらくの間、キーボードに対する私の頭をボコボコ念頭に置いたものと
<li>
<cite>user name ...</cite>
comment text
</li>
ので
:var killlist = /user1|user2/;
var comments = document.getElementsByTagName('li');
if (comments.length) {
for (var i = 0; i < comments.length; i ++) {
var comment = comments[i];
var cites = comment.getElementsByTagName('cite');
if (cites.length) {
var cite = cites[0];
var title = cite.textContent;
if (killlist.test(title)) {
comment.parentNode.removeChild(comment);
}
}
}
}
window.alert('Done!')
(スクリプトが完了するまで実行されている場合window.alert
はちょうどので、私は知っている)
このほとんどが動作します。例えば1つのテストページで、1人のユーザーから16の投稿のうち13が削除されました。私はこれでremoveChildのラインを交換しようとした:
すべてを取得するために表示されますが、コメントがあったであろう大きな空のスペースを残しての犠牲にcomment.style.visibility = 'hidden';
。
私は完全なjavascriptの初心者ですので、間違っていることを誰もが分かりますか?
私はそれが問題であるかもしれないかと思ったので、私は削除するためにコメントへの配列を作って、それからfrromを削除しようとしましたが、役に立たなかった。しかしこれはこれまで有望視されている!もう少し長く試してみると戻ってくる。 –