bonjour,
en javascript pur (sans jquery), je cherche à ajouter un lien à une image juste en connaissant sa valeur source (attribut src).
J'ai tenté qqchose mais çe ne fonctionne pas et ne retourne aucune erreur, donc je comprends pas d'où provient le souci.
mon scénario c'est :
1 - lister les éléments avec une requête sur l'attribut SRC
2 - je garde que le premier élément de la liste des résultats (j'ai mis un [0]) en queue du selector .
3 - je modifie le inner html en encapsulant le lien
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <div> <img src="/media/toto.jpg" alt="une image sans lien"> </div>
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 alert('debut script'); var parentEl=document.querySelectorAll("img[src='/media/toto.jpg']")[0]; var imgEl = parentEl.innerHtml; parentEl.innerHtml = '<a href="test.html">' + imgEl + '</a>'; alert('fin script');
voyez-vous le souci ?
J'ai mis des balises alertes pour être sûr que ça pas d'erreur et que le script commence et se termine sans erreur. Pourtant après, le lien n'existe pas...
Partager