如果我有这样的HTML如何将alpha过滤器添加到任何HTML元素并将其他过滤器保留在IE中?
<img src="aaa.png" id="a" style="filter: alpha(opacity=100)"/>
那么这在IE6
document.getElementById("a").filters.alpha.opacity = 60;
JavaScript的工作,但如果没有样式设置
<img src="aaa.png" id="a" style=""/>
的JavaScript抛出一个错误“filters.alpha为空或不是对象
This code works
document.getElementById("a").style.filter = "alpha(opacity=60)";
但是随后应用于图像的其他滤镜被覆盖。所以问题是:如何将alpha过滤器添加到任何HTML元素并将其他过滤器保留在IE中?
编辑我想纯JavaScript(jQuery的不)解决方案
不是。如果没有设置Alpha过滤器并且没有任何反应(至少在我的IE6测试中),那么您建议的代码会引发异常。你可以使用style.filter + = ... - 但在这种情况下,字符串越来越多。 – 2011-03-10 17:51:50
哦,误解了......我刚刚给出了一个很好的方式来访问当前的过滤器,但我也强调,使用过滤器不能添加新过滤器。 – kapa 2011-03-10 17:56:24
让我换一下这个... – kapa 2011-03-10 17:57:12