twitterにどうぞ。この広告は、90日以上更新していないブログに表示しています。APIのDraftに、matchesSelectorというAPIが定義されていて、現在、WebKitとMinefieldのNightlyに搭載されている。ドラフトなのでベンダープレフィックスがついていて、Element#webkitMatchesSelectorやElement#mozMatchesSelectorを使わなければいけない(というより、まだ直接使うには時期尚早だ)。falseのように、ドキュメント全体から見て要素がセレクタにマッチしているかをBooleanで返してくれる。aをクリックした時にアラートを出す場合。}}こんな感じになっていたと思う。false);このように使えるようになった。matchesSelectorが入ってからは、もはやanchorsを走査して、個々にイベントハンドラを設定するような事は必要なく、イベントのバブリングを使って、クリック時に簡単にふるい分けられるようになった。これによって、対象ノードが大量にある場合にメモリと、イベントハンドラ設定時の速度を節約できるようになるだけでなく、動的にdocumentに追加された要素に対しても自動的にclickイベントをキャッチできるようになった(ただし、mousemove等の頻繁に呼ばれるイベントハンドラの場合、動的なチェックが逆に速度を遅くする事もあるので、注意しなければならない)。後者は特に重要で、Ajax等を使ったプログラミングにおいて、動的に追加したノードのイベントハンドラを再設定したり、innerHTMLに代入したから再度イベントハンドラを設定しなければ、などという事を考えなくて済むようになる。ところで、上で述べたテクニックはライブラリを使えば今すぐにでも使える技術である。jQuery#liveが使える。jQueryの説明が詳しい。Ladderがこのテクニックを使っていて、matchesSelector相当の関数のqueryCSSという関数を使って実現している。2にはqueryScopedSelectorやqueryScopedSelectorAllというメソッドが新しく作られたようだけれど、これについてはまだあんまり調べてない。Luckyボタンは使わないので、画像検索に変える。/...2008-07-08ブックマークレットとユーザーCSSの連携(クリックした要素のCSSセレクタを作っていらない要素を削除...ユーザーCSSで広告などを削除するとき用のブックマークレット。doの見分け方と使い方についてなどArchiveはてなブログをはじめよう!javascripterさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。