13-08-2017, 10:41 PM
Le querySelector permet de sélectionner un noeud HTML à partir d'un sélecteur CSS https://developer.mozilla.org/en-US/docs...rySelector avec quelques subtilités à ne pas rater (un x.querySelector('y') prendra tous les sous-noeuds de x et regardera s'ils matchent le sélecteur CSS "y", même si "y" fait appel à des noeuds parents de x).
Si tu veux que le node HTML X3 fasse référence au noeud HTML Y3, alors il te faut simplement procéder comme les labels HTML: appliquer un ID à Y3 et utiliser un attribut sur X3 qui y fait référence. Sémantiquement et sur le long terme, cela structurera ton code et t'éviteras de finir comme Eclerd v0 ("ouais, ça tourne, mais tout a figé parce que si je touche au moindre truc, tout pète / je n'arrive pas à me relire").
L'une des conséquences de ton oncontextmenu sur le document est justement que les utilisateurs se verront bloquer ce clic droit partout. L'application d'un listener par élément HTML (outre le fait que le listener foutra le camp si l'élement HTML est supprimé ce qui est parfois pratique) t'évites ce genre de soucis. Là, tu vas devoir patcher le truc que ta méthode a cassé. C'est pas nécessaire catastrophique, mais c'est une très très mauvaise habitude à prendre (t'imagines pas le merdier de certains sites qui passent ainsi le temps à patcher le patcher du patch qui tentait de réparer ce qu'un autre truc avait cassé).
Si tu veux que le node HTML X3 fasse référence au noeud HTML Y3, alors il te faut simplement procéder comme les labels HTML: appliquer un ID à Y3 et utiliser un attribut sur X3 qui y fait référence. Sémantiquement et sur le long terme, cela structurera ton code et t'éviteras de finir comme Eclerd v0 ("ouais, ça tourne, mais tout a figé parce que si je touche au moindre truc, tout pète / je n'arrive pas à me relire").
L'une des conséquences de ton oncontextmenu sur le document est justement que les utilisateurs se verront bloquer ce clic droit partout. L'application d'un listener par élément HTML (outre le fait que le listener foutra le camp si l'élement HTML est supprimé ce qui est parfois pratique) t'évites ce genre de soucis. Là, tu vas devoir patcher le truc que ta méthode a cassé. C'est pas nécessaire catastrophique, mais c'est une très très mauvaise habitude à prendre (t'imagines pas le merdier de certains sites qui passent ainsi le temps à patcher le patcher du patch qui tentait de réparer ce qu'un autre truc avait cassé).