素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

クリックしたノードを削除する

document.addEventListener('click',function(elem){
elem.target.parentNode.removeChild(elem.target);
elem.preventDefault();
},false);

ブックマークレット

javascript:document.addEventListener('click',function(elem){ elem.target.parentNode.removeChild(elem.target);elem.preventDefault();},false);

ほげほげ.parentNode.removeChild(ほげほげ)というのが定石らしい。addEventListenerに関数そのまま書けるとか聞いてないぞと思ったらJavaScript 第五版に書いてあった。言語仕様をまだ把握できてない。

追記:return falseじゃリンククリックしたときとかにページ移動しちゃうからだめだった。
preventDefault();を使うべしってどっかに書いてあったからそうした。