Ceci est une question en deux parties - d'abord je dois obtenir chaque élément qui est un enfant (ou sous-enfant, etc) d'un élément parent, puis j'ai besoin pour réinitialiser son style. En tant que tel, je cherche à faire quelque chose comme ce qui suit:javascript: insérer une chaîne CSS volumineuse en une fois, dans chaque élément DOM
var everything = parent.getEveryElementBelowThisOne();
for (i=0; i<everything.length; i++)
everything[i].css = "font: 100%/100% Verdana,Arial,Helvetica,sans-serif; color: rgb(0, 0, o); margin: 0px; padding: 0px; border-collapse: collapse; border-width: 0px; border-spacing: 0px; text-align: left; outline: 0pt none; text-transform: none; vertical-align: middle; background-color: transparent; table-layout: auto; min-width: 0px; min-height: 0px;"
Donc mes questions sont les suivantes:
- Y at-il une fonction javascript qui marcheront efficacement à travers le DOM en dessous d'un élément donné ?
- Y at-il une fonction javascript qui me permettra de définir une chaîne CSS comme ça? Ou dois-je avoir un tas d'entrées comme:
everything[i].style.font = ...;
everything[i].style.color = ...;
[...]
everything[i].style.min-height: ...;
jQuery est pas une option.
Merci, c'est une excellente suggestion pour ma deuxième question. Connaissez-vous maintenant un moyen de traverser un arbre dom sur chaque nœud? – Mala
Chaque noeud DOM, y compris 'document', a lui-même une collection d'enfants appelée' childNodes'. Juste traverser récursivement à travers eux. Pour des exemples, voir: http://stackoverflow.com/questions/1972515/javascript-find-strings-in-dom-and-emphasize-it/1972664#1972664 et http://stackoverflow.com/questions/3389085/adding -a-tool-tip-bubble-display-sans-span-tag-ou-title/3389350 # 3389350 – slebetman
merci beaucoup. – Mala