Internet Explorer 7 Javascript问题?

Internet Explorer 7 Javascript问题?,javascript,internet-explorer,Javascript,Internet Explorer,这个脚本可以在IE8和Firefox中使用,但它不应用“当前”类,也不清除IE7中的“样式”。有人知道为什么吗?为了安全起见,我将真实ID和文件路径复制到这里时,将其替换为通用路径 var img = document.getElementById("imageID"); var div = document.getElementById("divID"); if (img.getAttribute('src') == "imagefilepath.gif") { div.className

这个脚本可以在IE8和Firefox中使用,但它不应用“当前”类,也不清除IE7中的“样式”。有人知道为什么吗?为了安全起见,我将真实ID和文件路径复制到这里时,将其替换为通用路径

var img = document.getElementById("imageID");
var div = document.getElementById("divID");

if (img.getAttribute('src') == "imagefilepath.gif") {
div.className = "current";
div.setAttribute('style', ' ' );
}

您可以使用适用于所有版本的:

someId.setAttribute("className", "someClassName") || 
someId.setAttribute("class", "someClassName")

您可以使用适用于所有版本的:

someId.setAttribute("className", "someClassName") || 
someId.setAttribute("class", "someClassName")

IE7似乎在
src
属性中包含了整个路径,您的条件未得到满足


看来IE7在
src
属性中包含了整个路径,您的条件没有得到满足


img.getAttribute('src')包含什么?如果不是
“imagefilepath.gif”
,它可能包含许多不同的文件路径。我有一个很长的IF块,但我只是在这里复制了top IF语句。IE 7(及更早版本)不支持
setAttribute
的“class”和“style”。哦,真的吗?嗯,好吧,我想我会尝试另一种方法。如果不是
“imagefilepath.gif”
,那么
img.getAttribute('src')
包含什么?它可能包含许多不同的文件路径。我有一个很长的IF块,但我只是在这里复制了top IF语句。IE 7(及更早版本)不支持
setAttribute
的“class”和“style”。哦,真的吗?嗯,好吧,我想我会试着找到另一种方法来做。好吧,我在真实的脚本中使用了整个路径。“imagefilepath.gif”只是一个通用路径,我用它代替了它,因为我不想把真正的文件路径放在这里。不,你是对的!谢谢我做了一个测试,我把IF包装在一个contains块中,这就解决了它。我在真正的脚本中使用了整个路径。“imagefilepath.gif”只是一个通用路径,我用它代替了它,因为我不想把真正的文件路径放在这里。不,你是对的!谢谢我做了一个测试,我把IF包在一个contains块中,这就解决了它。