Maison >interface Web >js tutoriel >Les ID d'élément créent-ils des propriétés globales en JavaScript ?
Les éléments de l'arborescence DOM avec des identifiants deviennent-ils des propriétés globales ?
La possibilité d'accéder aux éléments de l'arborescence DOM en utilisant leurs identifiants comme noms de variables ou les propriétés de l'objet window dans les navigateurs comme Internet Explorer et Chrome soulèvent la question de savoir si tous les éléments DOM deviennent globaux propriétés.
La réponse :
Non, tous les éléments du DOM ne deviennent pas des propriétés globales. Seuls les éléments avec des ID sont convertis en propriétés apparentes de l'objet document. IE étend ce comportement en ajoutant également des éléments nommés en tant que propriétés de l'objet window.
Implications :
Cette pratique crée plusieurs problèmes potentiels :
Recommandations :
Il est généralement considéré comme une bonne pratique d'éviter de s'appuyer sur des éléments nommés en tant que propriétés globales ou propriétés de fenêtre. Au lieu de cela, il est recommandé d'utiliser document.getElementById pour une prise en charge et une clarté plus larges.
Standardisation :
HTML5 inclut la pratique consistant à placer des éléments nommés sur les propriétés du document et de la fenêtre. comme norme. Cela signifie que Firefox et d'autres navigateurs prendront également en charge ce comportement.
Autres considérations :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!