document
またはdocument.body
にmousemove
をフックしてから、イベントオブジェクトのtarget
プロパティを使用して、マウスが上にある要素を見つけることができます。それにCSSを適用するのはおそらく、クラスを追加することで最も簡単です。
しかし:hover
擬似クラスはあなたにいくつかの手間を省く可能性があるのだろうか...
:hover
を使用していない場合は、ここでは例です:
(function() {
var prev;
if (document.body.addEventListener) {
document.body.addEventListener('mouseover', handler, false);
}
else if (document.body.attachEvent) {
document.body.attachEvent('mouseover', function(e) {
return handler(e || window.event);
});
}
else {
document.body.onmouseover = handler;
}
function handler(event) {
if (event.target === document.body ||
(prev && prev === event.target)) {
return;
}
if (prev) {
prev.className = prev.className.replace(/\bhighlight\b/, '');
prev = undefined;
}
if (event.target) {
prev = event.target;
prev.className += " highlight";
}
}
})();
Live copy |あなたのブックマークレットでこのコードでは、この
$('*').hover(
function(e){
$(this).css('border', '1px solid black');
e.preventDefault();
e.stopPropagation();
return false;
},function(e){
$(this).css('border', 'none');
e.preventDefault();
e.stopPropagation();
return false;
}
);
ような何かを行うことができますjqueryのの助けを借りてsource
ロードすることができます。 –
あなたはまだ何かを試みましたか?コードはありますか? –
タグのXPathを抽出する方法を見つけました。私の他の質問を参照してください。 –