function replaceSrc()
{
var images = document.getElementsByTagName('img');
for(var i = 0; i < images.length; i++)
{
var img = images[i];
if(img.src.length == 0)
{
img.src = 'blank.jpg';
}
}
}
window.onload = replaceSrc;
HOẶC nếu bạn muốn thêm nhiều hơn một handler cho sự kiện:
document.addEventListener('load', replaceSrc, false) //W3C
document.attachEvent('onload', replaceSrc); //IE
.210
Với jQuery
$(document)
.ready(function() { $('img')
.filter(function(){ return this.src.length == 0 })
.each(function() { this.src = 'blank.jpg'}) });
EDIT:
tôi nhận ra rằng có thể bạn muốn thiết lập thuộc tính src trước những hình ảnh tải vì vậy tôi đã thay đổi mã để bắn vào sự kiện load của tài liệu, trong đó xảy ra trước khi những hình ảnh bắt đầu tải.
Nguồn
2010-07-16 19:54:43
Bất kỳ lý do nào không sử dụng JQuery? – AlG
Có - chúng tôi không muốn quá tải dự án với các khung công tác khác. Chúng tôi đã sử dụng trong prototypeJS phạm vi rộng. – ChrisBenyamin