Ho una vaga idea su come farlo, ma speravo che sviluppatori più esperti potessero avere una soluzione più semplice.Javascript parse html, modifica i tag di ancoraggio che contengono immagini
Ho una puntura di codice HTML da un feed JSON e dove esiste un tag "a" con immagini all'interno del tag "a" che voglio modificare e aggiungere attributi. Esempio:
<a style="color:000;" href="images/image.jpg">
<img width="100" height="20" src="images/image_thumb.jpg" />
</a>
vorrei cambiare per essere:
<a style="color:000;" href="images/image.jpg" rel="lightbox" >
<img width="100" height="20" decoy="images/image_thumb.jpg" />
</a>
Così l'aggiunta di un attributo al "un" tag e modificando un attributo nel tag "img". C'è forse più collegamenti all'interno del codice HTML alcuni con e senza immagini e altro codice HTML che li circonda.
Per essere chiari, NON si sta modificando l'HTML già sottoposto a rendering sulla pagina, si sta modificando una stringa di codice prima che venga eseguito il rendering.
Per essere molto chiari qui è il feed JSON in questione: http://nicekiwi.blogspot.com/feeds/posts/default?alt=json
Il codice HTML che contiene i tag si trovano a "feed> voce> contenuti> $ t"
Attualmente sto lavorando con Mootools 1.3
Qualche idea? Grazie.
Sarebbe bello vedere le risposte non coinvolgenti espressioni regolari ... –
Sarebbe un gioco da ragazzi in jQuery ma ahimè, stai usando mootools! – Mrchief
Non sono sicuro dei mootools, ma in jQuery puoi facilmente ottenere ciò usando i metodi removeAttr e attr. Tutto quello che devi fare è $ ("a"). Attr ("rel", "lightbox") e var url = $ (img) .attr ("src"); $ (Img) .removeAttr ("src");. $ ("Img") attr ("decoy", url); – swordfish