我有一個縮略圖圖片,點擊時會在頁面上更改較大的圖片。我只用通過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. 更改圖片onClick()
- 2. JavaScript/HTML:更改圖片邊框onclick
- 3. 使用onclick更改圖片標題
- 4. 更改圖片src的onClick使用jQuery
- 5. 使用javascript更改圖片
- 6. Onclick(onmousdown)更改圖片
- 7. 更改圖片OnClick&OnMouseover
- 8. HTML:更改圖片onclick?
- 9. img alt更改圖片尺寸
- 10. 使用Javascript更改OnClick
- 11. Javascript圖片onclick
- 12. 更改圖片onclick不起作用
- 13. 使用OnClick更改圖像
- 14. 用Javascript更改圖片src
- 15. Javascript更改圖片
- 16. 更改圖片 - javascript
- 17. Javascript圖片更改
- 18. 使用jQuery更改圖像的ALT值
- 19. Javascrript onclick更改圖片標題
- 20. 使用javascript更改圖片寬度
- 21. 如何更改單個圖片onClick?
- 22. 如何更改圖片來源onClick?
- 23. 圖片CSS更改onClick動畫jquery
- 24. 圖片onclick更改圖片,播放聲音和提示
- 25. Html OnClick更改背景圖片
- 26. 圖片按鈕更改大小onClick
- 27. 用javascript更改onclick值
- 28. 更改圖片onclick並更改畫布上的圖像顏色
- 29. JavaScript使用onclick()函數更改值
- 30. 使用onClick更改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