Tous ceux qui étudient js doivent savoir que javascript est composé de trois parties, ECMAScript, DOM et BOM. Les manifestations spécifiques varient selon l'hôte (navigateur). bom et dom sont tous deux des composants de js. Alors, quelle est la différence entre bom et dom ? Ensuite, cet article vous présentera la différence entre BOM et DOM dans JS. Les amis qui en ont besoin peuvent y jeter un œil.
Tout d’abord, regardons les concepts de bom et dom respectivement.
1. BOM est le modèle objet du navigateur
Fournit des objets qui interagissent avec la fenêtre du navigateur indépendamment du contenu. Décrit les méthodes et les interfaces pour interagir avec le navigateur. Vous pouvez accéder et utiliser la fenêtre du navigateur. Par exemple, vous pouvez ouvrir une nouvelle fenêtre, modifier le texte dans la barre d'état et prendre en charge les cookies. ActiveXObject. Class, vous pouvez instancier des objets ActiveX via des scripts js, etc.)
2 DOM est le modèle d'objet de document
DOM est une API arborescente pour XML. Il décrit les méthodes et interfaces de traitement du contenu Web. Il s'agit d'une API pour HTML et XML qui planifie la page entière dans un document composé de niveaux de nœuds. DOM lui-même est une API indépendante du langage, elle n'est pas liée à Java, JavaScript ou à d'autres langages.
Après avoir lu les concepts de bom et dom en js, nous devrions pouvoir facilement résumer la différence entre bom et dom en js.
L'une des différences entre BOM et DOM dans js :
1 est l'abréviation de Browser Object Model, qui est le modèle objet du navigateur.
BOM et navigateur sont étroitement liés. De nombreuses choses dans le navigateur peuvent être contrôlées via JavaScript, comme ouvrir une nouvelle fenêtre, ouvrir un nouvel onglet (onglet), fermer la page, définir la page Web comme page d'accueil, ou l'ajouter aux favoris, etc... Les objets impliqués sont la nomenclature.
2. DOM est l'abréviation de Document Object Model, qui est le modèle objet de document.
DOM est lié aux documents. Les documents ici font référence à des pages Web, qui sont des documents HTML. La page Web est envoyée par le serveur au navigateur client. Quel que soit le navigateur utilisé, le HTML reçu est le même, le DOM n'a donc rien à voir avec le navigateur. Il se concentre sur le contenu de la page Web elle-même. Comme cela n’a pas grand-chose à voir avec le navigateur, le standard peut être facilement déterminé.
La deuxième différence entre BOM et DOM en js :
1 Il n'y a pas de norme pertinente pour BOM.
Comme il n'existe pas de standard, différents navigateurs peuvent nécessiter différentes méthodes d'implémentation pour implémenter la même fonction. Pour les fonctions mentionnées ci-dessus, différents navigateurs peuvent nécessiter différents codes JavaScript pour implémenter les fonctions.
2. DOM est une norme du W3C.
Maintenant qu'il existe des normes, tout le monde doit les respecter. La troisième différence entre BOM et DOM dans
js :
1 L'objet le plus fondamental de BOM est la fenêtre.
2. L'objet le plus fondamental du DOM est le document (en fait window.document).
Enfin, ce qui doit être expliqué est :
1 Bien qu'il n'y ait pas de norme définie pour la nomenclature, les codes JavaScript pour les fonctions communes de chaque navigateur sont toujours similaires. . La fonction a en fait une norme par défaut. Ne vous inquiétez donc pas trop de la compatibilité des navigateurs. Tous les navigateurs n'ont pas leur propre nomenclature, et vous n'avez pas besoin d'apprendre un ensemble de nomenclatures pour chaque navigateur. C'est juste que certains navigateurs auront de nouvelles fonctions qui seront reflétées dans le. Nomenclature.
2. Nous savons que le HTML est composé de balises et de balises dans les balises. JavaScript peut utiliser le DOM pour savoir quelles sont les balises, quels sont les attributs des balises, quel est le contenu, etc.
Ce qui précède représente l'intégralité du contenu de cet article. Pour plus de détails sur BOM et DOM dans JS, vous pouvez vous référer au Manuel de développement Javascript pour une étude plus approfondie.
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!