Ho un'immagine in miniatura che quando si fa clic cambia un'immagine più grande sulla pagina. Ho una parte del codice funzionante semplicemente cambiando il file .src con onclick. C'è anche un modo per cambiare gli attributi alt e title con onclick?Cambia immagine alt con Javascript onclick
risposta
È possibile utilizzare setAttribute o impostare direttamente la proprietà. In entrambi i casi, lo setAttribute è il modo standard DOM per farlo.
el.onclick = function() {
var t = document.getElementById('blah');
// first way
t.src = 'blah.jpg';
t.title = 'new title';
t.alt = 'foo';
// alternate way
t.setAttribute('title', 'new title');
t.setAttribute('alt', 'new alt');
t.setAttribute('src', 'file.jpg');
}
img.onclick = function() {
// old fashioned
img.src = "sth.jpg";
img.alt = "something";
img.title = "some title";
// or the W3C way
img.setAttribute("src", "sth.jpg");
img.setAttribute("alt", "something");
img.setAttribute("title", "some title");
};
Nota: Non importa che uno si sta utilizzando il tempo che hai a che fare con gli attributi standard.
In termini di compatibilità del browser, la modalità "vecchio stile" e "W3C" è la stessa? – computersaurus
In questo caso limitato si, ma in generale no, IE ha molti problemi con 'getAttribute' /' setAttribute' e quindi si dovrebbe ** evitare ** quei metodi se possibile. nb. Attributi e proprietà sono cose diverse in molti casi! In questo caso, '.src' quando l'impostazione si comporta come l'attributo' src', ma alla lettura restituisce l'URL completo a cui puntava l'attributo, che sarà diverso per gli URL relativi. (Questo non accadrà in IE, a causa della suddetta bug.) – bobince
@computersaurus bobince, è corretto. Ci sono un paio di bug con l'implementazione di IE. Quelle che conosco sono la relatività di 'src/href' url,' for', 'style' e' class'. – galambalazs
Esattamente allo stesso modo ..
document.getElementById('main_image_id').title = 'new title'
document.getElementById('main_image_id').alt = 'new alt'
- 1. android Imagebutton cambia immagine OnClick
- 2. Cambia dimensione immagine con JavaScript
- 3. pulsante Cambia colore onclick
- 4. HTML img onclick Javascript
- 5. Immagine attributo alt best practice
- 6. ReactJS: onClick cambia elemento
- 7. jquery ruota immagine onclick
- 8. javascript alt key
- 9. Cambiare onClick attributo con javascript
- 10. Cambia vista onClick coverflow - Android
- 11. Javascript proprietà immagine
- 12. cambia immagine onConfigurationChanged
- 13. onclick = "javascript: func()" vs. onclick = "func()"
- 14. Magento: Cambia immagine prodotto default con PNG
- 15. ottenere JavaScript href onclick
- 16. Aggiungi proprietà onclick all'ingresso con JavaScript
- 17. Javascript cambia codice Div
- 18. Rails link_to variabile rubino a onclick javascript
- 19. Android: pulsante Cambia sfondo in ListView Row con onClick
- 20. Risposta array JSon su pulsanti immagine android con onclick
- 21. Mostra/nascondi immagine con JavaScript
- 22. Ruota immagine/i OnClick With jQuery?
- 23. Javascript inline onclick goto ancoraggio locale
- 24. jquery che cambia immagine src
- 25. javascript uncaught riferimento errore onclick
- 26. cambia immagine pulsante in android
- 27. Howto: div con onclick all'interno di un altro div con javascript onclick
- 28. Cos'è "questo" in JavaScript onclick?
- 29. semplice div onclick mostra javascript
- 30. jQuery - Cambia immagine src al passaggio del mouse
Entrambi i modi sono assolutamente standard. 'src' /' alt'/'title' è specificato in DOM Level 1 HTML. Consiglierei queste proprietà su 'setAttribute' perché accedervi è molto più chiaro da leggere, e in IE ci sono errori severi per' getAttribute'/'setAttribute' dove le proprietà DOM sono diverse dagli attributi HTML. – bobince
Personalmente utilizzo personalmente lo stile DOM 0 di impostazione diretta delle proprietà, e sì ci sono bug. –
Grazie per il chiarimento aggiuntivo su questa domanda bobince. – computersaurus