Aujourd'hui, je suis tombé sur la possibilité d'accéder à un élément DOM en Javascript simplement par son identifiant, par ex. comme ceci:Quels sont les inconvénients de l'accès direct aux éléments DOM par ID?
elementid.style.backgroundColor = "blue"
J'ai testé avec un extrait très court si cela fonctionne dans IE, Firefox et Chrome - et c'est le cas. Voici l'extrait je:
<html><head>
<script>
function highlight() {
content.style.backgroundColor = "blue";
content.style.color = "white";
}
</script>
</head>
<body>
<div id="content">test content</div>
<div onclick="highlight()">highlight content</div>
</body></html>
Alors je me suis demandé dans quels cas document.getElementById('elementid')
doit être utilisé (ou le remplacement des cadres similaires comme $()) et quels sont les inconvénients de l'accès direct.
Je n'ai pas trouvé de documentation utile à ce sujet. Partout, soit getElementById
, soit des méthodes de structure sont utilisées.
Cela ne fonctionne pas dans Firefox (2). –