Maison > interface Web > js tutoriel > JavaScript contrôle les pages Web - Compétences DOM_javascript

JavaScript contrôle les pages Web - Compétences DOM_javascript

WBOY
Libérer: 2016-05-16 15:08:24
original
1616 Les gens l'ont consulté

1. Nom complet du DOM

Modèle objet de document

2. Qu'est-ce que DOM

DOM est une interface de programmation, un ensemble d'API.
DOM est un ensemble d'API pour les documents HTML, XML et autres documents. Tout comme JDBC, il s'agit d'un ensemble d'API pour les bases de données.

3. Objectif du DOM

DOM est utilisé pour accéder ou exploiter des éléments de nœud dans les documents HTML, les documents XHTML et les documents XML.

Fondamentalement, tous les navigateurs implémentent désormais les spécifications DOM publiées par le W3C, ces API du DOM peuvent donc être utilisées dans les navigateurs.

DOM fournit une vue conviviale pour les scripts de la structure et du contenu des pages Web

DOM traite les pages Web comme un arbre hiérarchique de nœuds

Arbre DOM

Le nœud supérieur de chaque arborescence DOM est Document, qui se trouve au-dessus du nœud HTML

Une page Web est une collection de nœuds DOM

Voir photo 1

JavaScript contrôle les pages Web - Compétences DOM_javascript

Type de nœud

Les nœuds de pages Web sont classés par catégorie, principalement composés de nœuds d'éléments et de nœuds de texte

Voir photo 2

JavaScript contrôle les pages Web - Compétences DOM_javascript

Propriétés du nœud

Utilisez les propriétés des nœuds pour naviguer dans l'arborescence des nœuds

Les fonctionnalités de nœud suivantes sont couramment utilisées :

nodeValue est la valeur stockée dans le nœud, disponible uniquement pour les nœuds de texte et d'attribut (hors éléments)

Type de nœud nodeType, par exemple il s'agit de DOCUMENT ou TEXT etc., mais représenté par un nom de code

childNodes contient un tableau de tous les nœuds enfants sous le nœud, classés dans l'ordre dans lequel ils apparaissent dans le code HTML

Le premier nœud enfant sous le nœud firstChild

Le dernier nœud enfant sous le nœud lastChild

Exemple

document.getElementById(“id”).nodeValue;//获取某节点下的纯文本 
document.getElementsByTagName(“body”)[0].childNodes[1].lastChild;//body下的第二个子节点的最后一个节点
Copier après la connexion

Utilisez DOM pour modifier le contenu des éléments

Supprimez d'abord tous les nœuds enfants

Créez ensuite un nouveau nœud de texte basé sur le nouveau contenu

Enfin, ajoutez le nœud enfant de texte nouvellement créé au nœud

Il existe trois méthodes impliquées

removeChidl() supprime un nœud enfant sous le nœud cible et transmet le nœud enfant à supprimer

createTextNode() crée un nœud de texte à partir d'une chaîne de texte

appendChildO() ajoute un nouveau nœud avec le début du dernier nœud enfant et transmet le nœud enfant nouvellement ajouté

var node=document.getElementById(“id”);//获取元素 
while (node.firstChild)//删除元素下的所有子节点(这里判断子节点是否存在,存在为true) 
node.removeChild(node.firstChild) 
node.appendChild(document.createTextNode(“message”))//为元素添加新内容
Copier après la connexion

Résumé

Bien que innerHTML ne soit pas un standard du World Wide Web, cette fonctionnalité permet d'accéder à tout le contenu stocké dans l'élément

Le modèle objet de document, appelé DOM, fournit un mécanisme standardisé pour accéder et modifier les données des pages Web

La page de vue DOM est un arbre hiérarchique de nœuds associés

Pour utiliser DOM (plutôt que innerHTML) pour modifier le contenu de la page Web, vous devez supprimer tous les nœuds enfants sous l'élément, puis créer et attacher de nouveaux nœuds enfants contenant le nouveau contenu.

À propos de JavaScript pour contrôler les pages Web-CSS et DOM, je vais vous le présenter ici. Le prochain article vous présentera JavaScript pour contrôler les pages Web-CSS et DOMAmis intéressés, cliquez pour voir les détails. !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal