Lorsque vous utilisez:Javascript: élément obtenir dans l'arbre dom quand mouseover
document.onmouseover = function(e) {}
Y at-il une propriété qui me donne l'élément dans l'arbre dom?
Par exemple, je peux définir un style à e.srcElement
Mais, comment puis-je accéder ultérieurement à cet élément pour (par exemple) réinitialiser son style? Et comment puis-je savoir à quel endroit dans le dom tree c'est? Je veux être en mesure de le situer dans le vidage de la page entière.
Merci beaucoup.
Pour résoudre le problème au sujet de l'élément reaccessing plus tard, j'ai essayé cela, mais il ne fonctionne pas:
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;
};
Merci
C'est un élément DOM ordinaire. Vous pouvez le traiter normalement - par ex. l'enregistrer pour plus tard dans une variable qui est dans une portée externe, ou en utilisant 'parentElement' et similaires pour le localiser dans l'arbre. –
(window.event.srcElement est IE seulement Pour tous les autres navigateurs c'est event.target.) – bobince
Oui, vous avez raison sur srcElement. Toutefois, si je veux définir un style pour cet élément ou cette cible. Mais plus tard d'une autre fonction. Par exemple, j'ai essayé cela, mais ça ne marche pas ... http://pastebin.com/qrSjsY4C merci! – oimoim