我有一个缩略图图片,点击时会在页面上更改较大的图片。我只用通过onclick更改.src就可以实现这部分代码。是否还有一种方法可以通过onclick来更改alt和title属性?使用Javascript onclick更改图片alt
回答
您可以使用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 2010-07-10 20:59:18
在这个有限的情况下,是的,但总的来说不是,IE在'getAttribute' /'setAttribute'方面有很多问题,所以如果可能的话,你应该避免**这些方法。 NB。在很多情况下属性和属性是不同的东西!在这种情况下,设置'.src'时的行为与设置属性'src'相同,但读取它时将返回属性指向的完整URL,这对于相对URL是不同的。 (由于上述的错误,在IE中不会发生这种情况。) – bobince 2010-07-10 21:42:07
@computersaurus bobince,是正确的。 IE实现有几个错误。我知道的是'src/href' url的相对性,'''','style'和'class'。 – galambalazs 2010-07-10 22:32:03
在完全相同的方式..
document.getElementById('main_image_id').title = 'new title'
document.getElementById('main_image_id').alt = 'new alt'
- 1. JavaScript/HTML:更改图片边框onclick
- 2. 使用onclick更改图片标题
- 3. 使用javascript更改图片
- 4. HTML:更改图片onclick?
- 5. 使用OnClick更改图像
- 6. Javascrript onclick更改图片标题
- 7. 使用jQuery更改图像的ALT值
- 8. 使用javascript更改图片宽度
- 9. 如何更改单个图片onClick?
- 10. Html OnClick更改背景图片
- 11. 更改图片onclick并更改画布上的图像颜色
- 12. JavaScript使用onclick()函数更改值
- 13. 如何使用javascript更改onclick?
- 14. 如何在点击时更改图片和alt属性?
- 15. 使用jQuery更改图片
- 16. javascript onClick图片链接
- 17. 使用onclick更改多个图像
- 18. 如何使用onclick函数更改图像javascript?
- 19. 使用javascript onclick函数更改三个图像
- 20. JavaScript的onClick更改css
- 21. javascript,html onclick更改变量
- 22. JQuery的ONCLICK更改图片src不刷新图像
- 23. 图像onclick下载图片javascript/jquery
- 24. 在javascript中单击图片后更改图片(不使用下拉菜单)
- 25. 如何使用外部Javascript使用onclick事件来更改document.title?
- 26. 使用Javascript:更改img src onclick只能使用一次
- 27. jQuery更改图像onclick
- 28. 如何使用JavaScript停用onClick事件的图片?
- 29. 在点击javascript更改背景图片
- 30. 箭头键更改图片Javascript
两种方式都是绝对的标准。在DOM级别1 HTML中指定了'src' /'alt' /'title'。我会在'setAttribute'上推荐这些属性,因为访问这些属性的读取要清晰得多,并且在IE中对于getAttribute' /'setAttribute'存在严重的错误,其中DOM属性与HTML属性不同。 – bobince 2010-07-10 21:40:42
我个人使用DOM 0风格的直接属性设置自己,是的,有错误。 – 2010-07-10 21:41:48
谢谢你对这个问题bobince的额外澄清。 – computersaurus 2010-07-19 13:07:52