[DOM] Les nodes dans le modèle DOM
Bonjour 8) ,
j'ai un problème avec les nodes,
je voudrais implanter les attributs cellspacing et cellpadding dans toute les balises <table> de ma page et leurs donner la valeur 0.
Les solutions CSS n'étant pas aprouvée par le w3 et dépendant des différents navigateurs, je voudrais le faire avec les nodes.
Voilà ce que j'ai fais mais sans succès:
Code:
1 2
| window.document.getElementsByTagName("table")[1].setAttributeNode("cellspacing").setAttribute("0");
window.document.getElementsByTagName("table")[1].setAttributeNode("cellpadding").setAttribute("0"); |
Le [1] est volontaire ne sachant pas comment on fais pour sélectionner tous les <table>.Il n'y a pas de retour chariot en milieu de code.
Si quelqu'un avait la bonté de m'expliqué ce qui cloche je lui serait très reconnaissant (il se peut que ce ne soit pas du tout comme ça que ça fonctionne :roll: :?: :!: )
la solution node existe-elle?
Je vous remercie déjà de vos réponses :wink: .
La solution du css fonctionne pour sûr, seulement j'aurait bien voulu y arriver avec les nodes juste pour voir si ça marche.
Voilà mon code actuel (qui est un test préalable à ma page finale):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <html>
<head>
<title>test</title>
<script type="text/JavaScript">
function cell() {
for (i=0;i<document.getElementsByTagName("table").lenght;i++){
document.getElementsByTagName("table")[i].setAttribute("cellpadding","0")
document.getElementsByTagName("table")[i].setAttribute("cellspacing","0")
}
}
</script>
</head>
<body onLoad="cell()">
<table style="background:#ff0000;">
<tr><td style="background:#00ff00;">
<a href="javascript:cell()">changer les propriétés du tableau</a>
</td><td style="background:#00ff00;">
<p>blabla</p>
</td></tr>
</table>
</body>
</html> |
Le code est fait pour qu'on voit la fusion de manière évidente avec les couleurs de fonds.
J'ai fait deux appel de la même fonction et bien sûr sans résultat.
Si quelqu'un peut trouver ce qui ne va pas se serait cool 8) .
Je suis sur IE. Merci pour vos future réponse.