Transformer contenu CSS pour rendu DOM JS
rgb44
Messages postés
65
Statut
Membre
-
rgb44 Messages postés 65 Statut Membre -
rgb44 Messages postés 65 Statut Membre -
Bonsoir,
J'aimerai modifier un style CSS avec un script DOM Javascript, mais débutant avec ce dernier j'ai un peu de mal...
Il s'agit d'accéder au contenu img ci-dessous (html) :
Sur ma feuille CSS j'y ai accès de cettes façon :
Mais avec mon javascript je n'y arrive que comme ça, avec, forcément le désavantage de le voir s'appliquer qu'à une image :
Je n'arrive pas à utiliser .getElementsByTagName('img') ni .cssText
Merci beaucoup pour votre aide, j'imagine que ce n'est pas si difficile mais je n'ai pas réussi à trouver ailleurs...
J'aimerai modifier un style CSS avec un script DOM Javascript, mais débutant avec ce dernier j'ai un peu de mal...
Il s'agit d'accéder au contenu img ci-dessous (html) :
<div id="more_pics">
<a id="exit_more_pics"</a>
<h2></h2>
<div>
<a class="prev browse left disabled" style=""></a>
<div class="scrollable" style="width: 800px;">
<div class="items">
<a class="cboxElement" title="Photo 1">
<img id="pic76209"></img></a>
...
Sur ma feuille CSS j'y ai accès de cettes façon :
.scrollable img {
border: 1px solid #000000 !important;
Mais avec mon javascript je n'y arrive que comme ça, avec, forcément le désavantage de le voir s'appliquer qu'à une image :
document.getElementById("more_pics").children[2].children[1].children[0].children[0].style.border="1px solid #000";
Je n'arrive pas à utiliser .getElementsByTagName('img') ni .cssText
Merci beaucoup pour votre aide, j'imagine que ce n'est pas si difficile mais je n'ai pas réussi à trouver ailleurs...
A voir également:
- Transformer contenu CSS pour rendu DOM JS
- Fusionner deux cellules excel en gardant le contenu - Guide
- Transformer image en icone - Guide
- Transformer majuscule en minuscule word - Guide
- Word a trouvé du contenu illisible - Guide
- Transformer un gif en vidéo - Guide
5 réponses
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
salut, oui car ta class est un lien. Tu pourrais mettre une class a tes images se serait plus simple. Si tu souhaite rester avec cette maniere.
<body>
<div id="more_pics">
<a id="exit_more_pics"</a>
<h2>truc</h2>
<div>
<a class="prev browse left disabled" style=""></a>
<div class="scrollable" style="width: 800px;">
<div class="items">
<a class="cboxElement" title="Photo 1"> <img class="pic76209" src="image1.jpg"></img></a>
<a class="cboxElement" title="Photo 1"> <img class="pic76209" src="image1.jpg"></img></a>
<a class="cboxElement" title="Photo 1"> <img class="pic76209" src="image1.jpg"></img></a>
<a class="cboxElement" title="Photo 1"> <img class="pic76209" src="image1.jpg"></img></a>
<a class="cboxElement" title="Photo 1"> <img class="pic76209" src="image1.jpg"></img></a>
<a class="cboxElement" title="Photo 1"> <img class="pic76209" src="image1.jpg"></img></a>
<a class="cboxElement" title="Photo 1"> <img class="pic76209" src="image1.jpg"></img></a>
<a class="cboxElement" title="Photo 1"> <img class="pic76209" src="image1.jpg"></img></a>
<a class="cboxElement" title="Photo 1"> <img class="pic76209" src="image1.jpg"></img></a>
<a class="cboxElement" title="Photo 1"> <img class="pic76209" src="image1.jpg"></img></a>
</div>
</div>
</div></div>
<script>
var img = document.getElementsByClassName("cboxElement");
for (var i = 0; i < img.length; i++) {
img[i].lastChild.style.border = "2px solid red";
}
</script>
</body>
document.getElementsByClassName('items').style.border="1px solid #000000";J'obtiens l'erreur suivante :
toujours le même lien :
http://pour-ccm.zz.mu/index3.html
Malheureusement le style ne s'applique qu'au parent de l'img (toujours en sa basant sur mon squelette en post #1) :
var img = document.getElementsByClassName("cboxElement");for (var i = 0; i < img.length; i++) {
img[i].style.border= "1px solid #000";
}
J'ai essayer d'ajouter .children[0]; mais j'obtiens la même erreur