У меня есть уменьшенное изображение, которое при нажатии меняет более крупное изображение на странице. У меня есть эта часть кода, работающая, просто изменив .src с помощью onclick. Есть ли способ изменить атрибуты alt и title с помощью onclick?Сменить картинку alt с помощью Javascript onclick
ответ
Вы можете использовать setAttribute или задать вопрос непосредственно. В любом случае, setAttribute является стандартным способом DOM делать это.
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");
};
Примечание: Независимо от того, какой из них вы используете до тех пор, как вы имеете дело со стандартными атрибутами.
С точки зрения совместимости с браузером, стиль «старомодный» и «W3C» одинаковый? – computersaurus
В этом ограниченном случае да, но в общем случае нет, IE имеет много проблем с 'getAttribute' /' setAttribute', и поэтому вы должны ** избегать ** этих методов, если это вообще возможно. в северном направлении Атрибуты и свойства во многих случаях разные. В этом случае '.src' при настройке ведет себя так же, как установка атрибута' src', но при чтении он вернет полный URL-адрес, на который указывает атрибут, который будет отличаться для относительных URL-адресов. (Этого не произойдет в IE из-за вышеупомянутой ошибки.) – bobince
@ computerputaurus bobince, это правильно. Есть пара ошибок с реализацией IE. Я знаю, что относительная релятивность 'src/href',' for', 'style' и' class'. – galambalazs
Точно таким же образом ..
document.getElementById('main_image_id').title = 'new title'
document.getElementById('main_image_id').alt = 'new alt'
- 1. Как сменить картинку?
- 2. Как сменить картинку с помощью скалы, бумаги, ножниц?
- 3. Загрузить картинку OnClick
- 4. Сменить картинку во время прокрутки
- 5. Как сменить кнопку на картинку?
- 6. Сменить картинку по позиции прокрутки
- 7. OnClick thumbnails - загрузить картинку
- 8. Pure Javascript получить alt значение изображения onclick()
- 9. Изменить картинку onclick
- 10. Как сменить JavaScript с помощью JavaScript? (Unity5)
- 11. Сменить тело onclick на кнопку Onclick
- 12. сменить изображения автоматически с помощью javascript
- 13. Сменить таблицу td с помощью javascript
- 14. Изменить картинку с помощью нажатия на кнопку
- 15. Отключить кнопку в MT.Dialog и сменить картинку
- 16. Скачать картинку с JavaScript
- 17. где сменить картинку в резюме на linkedin
- 18. Wordpress галерея сменить картинку на мышь над
- 19. (Java) Как сменить картинку (War Card Game)
- 20. Изменить картинку onClick Within DIV?
- 21. Изменить картинку в pictureview onClick
- 22. Javascript - Изменение содержимого div с помощью onclick
- 23. Ярлык - CTRL + ALT + DEL Сменить пароль
- 24. Javascript Изменить картинку на ходу
- 25. Как сменить CSS-файл с помощью JavaScript?
- 26. Как сменить разделы с помощью javascript
- 27. Изменение класса элемента с помощью onclick javascript
- 28. Сменить скрипт с начала onclick на onload
- 29. Как сменить мышь на onclick
- 30. превалирующий alt + numpad с javascript
Оба способа абсолютно стандартны. 'src' /' alt'/'title' указан в DOM Level 1 HTML. Я бы рекомендовал эти свойства над 'setAttribute', потому что доступ к ним гораздо понятнее, и в IE существуют серьезные ошибки для' getAttribute'/'setAttribute', где свойства DOM отличаются от атрибутов HTML. – bobince
Я лично лично использую стиль прямого свойства DOM 0, и да, есть ошибки. –
Благодарим вас за дополнительное разъяснение по этому вопросу bobince. – computersaurus