DOM
DOM : modèle d'objet de document ;
Nœud
Nœuds d'éléments : Les atomes du DOM sont des nœuds d'éléments. Éléments tels que
,,
Nœud d'attribut : le nœud d'attribut est utilisé pour donner une description plus spécifique de l'élément. Par exemple, presque tous les éléments ont un attribut title, et nous pouvons utiliser cet attribut pour décrire avec précision ce qui est contenu dans l'élément :
N'oubliez pas d'acheter ce truc.
Dans le DOM, title="un doux rappel" est un nœud d'attribut.
CSS
Obtenir l'élément
Il existe trois méthodes pour obtenir des nœuds d'éléments : getElementById, getElementsByTagName et getElementsByClassName.
Vous pouvez également combiner getElementById et getElementsByTagName. Comme indiqué ci-dessous :
La méthode getElementsByClassName n'est prise en charge que par les navigateurs les plus récents. Pour compenser cela, les programmeurs de scripts DOM doivent utiliser les méthodes DOM existantes pour implémenter leur propre getElementsByClassName. Dans la plupart des cas, leur processus de mise en œuvre est à peu près similaire au getElementsByClassName suivant :
Obtention et définition de propriétés
getAttribute est une fonction avec un seul paramètre - le nom de l'attribut que vous souhaitez interroger :
setAttribute() nous permet de modifier la valeur du nœud d'attribut. Après avoir modifié le document via setAttribute, lorsque vous affichez le code source du document via l'option Afficher la source du navigateur, vous verrez toujours les valeurs d'attribut avant la modification. En d'autres termes, les modifications apportées par setAttribute ne changeront pas. être reflété dans le code source du document lui-même. Ce phénomène « d'incohérence entre l'apparence et l'intérieur » vient du mode de fonctionnement du DOM : le contenu statique du document est d'abord chargé, puis rafraîchi dynamiquement. Le rafraîchissement dynamique n'affecte pas le contenu statique du document. C'est là le véritable pouvoir du DOM : actualiser le contenu d'une page sans actualiser la page dans le navigateur.