【发布时间】:2011-02-12 04:36:17
【问题描述】:
使用时:
document.onmouseover = function(e) {}
是否有一个属性可以为我提供 dom 树中的元素?
例如,我可以将样式设置为e.srcElement
但是,我以后如何访问此元素以(例如)重置其样式?
我怎么知道它在 dom 树的哪个位置?
我希望能够将它放在整个页面转储中。
非常感谢。
为了解决稍后重新访问元素的问题,我尝试了这个但它不起作用:
var lastelem;
document.onmouseover = function(e) {
if (lastelem != null){
lastelem.style.border = "0px";
}
if (e===undefined) e= window.event;
var target= 'target' in event? event.target : event.srcElement;
document.getElementById('display').value = target.tagName;
target.style.border = "1px";
lastelem = target;
};
谢谢
【问题讨论】:
-
是一个普通的DOM元素。您可以正常对待它 - 例如稍后将其保存在外部范围内的变量中,或使用
parentElement等在树中定位它。 -
(window.event.srcElement 仅适用于 IE。对于所有其他浏览器,它是 event.target。)
-
是的,你是对的 srcElement。但是,如果我想为此元素或目标设置样式。但后来来自另一个功能。例如,我试过这个,但它不起作用...pastebin.com/qrSjsY4C谢谢!
-
请在原始问题中发布您的代码(并使用代码格式)。
-
致 Max Shawabekh:您是否知道任何文档提供了有关在树中定位元素的更多信息?谢谢
标签: javascript html dom mouseover