Formulaires et styles d'opération JavaScript DOM_Connaissances de base
WBOY
Libérer: 2016-05-16 16:04:20
original
1022 Les gens l'ont consulté
1 Formulaire d'opération
La balise
est la structure la plus complexe en HTML. Nous pouvons la créer et la générer via DOM, ou l'exploiter via HTMLDOM ;
// 使用DOM来创建表格;
var table = document.createElement('table');
table.border = 1;
table.width = 300;
var caption = document.createElement('caption');
table.appendChild(caption);
caption.appendChild(document.createTextNode('人员表'));
var thead = document.createElement('thead');
table.appendChild(thead);
var tr = document.createElement('tr');
thead.appendChild(tr);
var th1 = document.createElement('th');
var th2 = document.createElement('th');
tr.appendChild(th1);
th1.appendChild(document.createTextNode('姓名'));
tr.appendChild(th2);
th2.appendChild(document.createTextNode('年龄'));
document.body.appendChild(table);
Copier après la connexion
// Le tableau est complexe et comporte plusieurs niveaux. Il sera difficile d'utiliser le DOM précédent pour obtenir un certain élément ; il est recommandé d'utiliser HTMLDOM ;
Introduction aux propriétés et méthodes HTMLDOM
Propriété ou méthode Description
caption contient une référence à l'élément
tBodies contient une HTMLCollection d'éléments
tFoot contient une référence à l'élément
tHead contient une référence à l'élément
rows contient une HTMLCollection d'éléments
createTHead() crée l'élément et renvoie la référence .
createTFoot() crée l'élément
et renvoie la référence .
createCpation() crée l'élément
et renvoie la référence .
deleteTHead() supprime l'élément
deleteRow(pos) supprime la ligne spécifiée ;
insertRow(pos) insère une ligne à la position spécifiée dans la collection de lignes
Attributs et méthodes ajoutés par l'élément
rows contient une HTMLCollection de lignes dans l'élément
deleteRow(pos) supprime la ligne à la position spécifiée ;
insertRow(pos) insère une ligne à la position spécifiée dans la collection de lignes
Attributs et méthodes ajoutés à l'élément
cell contient la collection de cellules HTMLCollection dans l'élément
deleteCell(pos) supprime la cellule à la position spécifiée ;
insertCell(pos) insère une cellule à la position spécifiée de la collection de cellules et renvoie une référence ;
//HTMLDOM récupère le
du tableau
alert(table.caption.innerHTML); // Récupère le contenu de la légende ;
// PS :
et
sont uniques dans un tableau, il ne peut y en avoir qu'un
// Et n'est pas unique, il peut être multiple, de sorte que les valeurs et sont des références d'éléments ;
2 styles de fonctionnement
En tant qu'auxiliaire du (X)HTML, CSS peut améliorer l'effet d'affichage de la page, mais tous les navigateurs ne peuvent pas prendre en charge les dernières fonctionnalités CSS
;
Les capacités CSS sont étroitement liées aux niveaux du DOM, il est donc nécessaire de détecter le niveau de fonctionnalités CSS pris en charge par le navigateur actuel
;
Il existe trois façons de définir des styles en HTML :
(1). Utilisez l'attribut style pour définir des styles pour des éléments spécifiques
.
(2). Utilisez l'élément pour définir les styles intégrés
.
(3). Contenir des fichiers de feuille de style externes via l'élément 1 // Le niveau DOM1 implémente le traitement de document le plus basique, DOM2 et DOM3 ajoutent des fonctionnalités plus interactives sur cette base ;
DOM2 ajoute des méthodes d'accès à la programmation CSS et modifie les informations de style CSS ;
Détecter si le navigateur prend en charge les capacités CSS de niveau DOM1 ou les capacités CSS de niveau DOM2
alert('Capacité CSS de niveau DOM1 :' document.implementation.hasFeature('CSS','2.0'));
alert('Capacité CSS au niveau DOM2 :' document.implementation.hasFeature('CSS2','2.0'));
1. Accédez au style de l'élément
(1).propriété/objet de style
// Toute balise d'élément HTML aura un attribut commun : style, qui renverra un objet CSSStyleDeclaration ;
Propriétés CSS et appels JavaScript
Propriétés CSS Appels JavaScript
couleur style.color
taille de police style.fontSize