我建议
document.getElementsByTagName('*')
。
document.all
仅适用于旧IE(IE5)。
nameProp也是仅IE,但类似的功能可以通过简单的regex函数轻松实现:
为了实现绝对兼容性:
function getFileName(path) {
return path.match(/[-_\w]+[.][\w]+$/i)[0];
}
var all = document.all || document.getElementsByTagName('*');
for(var i=0, elem; elem=all[i++];) {
if (elem.tagName == 'IMG' && getFileName(elem.src) == 'Progress.gif') {
elem.src = '../Images_v4/Common/Success.png';
}
... THE SAME FOR THE DIVS.
}
最好不要浏览页面上的所有元素:
var imgs = document.getElementsByTagName('img');
var divs = document.getElementsByTagName('div');
for(var i=0, elem; elem=imgs[i++];) {
if (getFileName(elem.src) == 'Progress.gif') {
elem.src = '../Images_v4/Common/Success.png';
}
}