我正在尝试通过支持IE6,8和Firefox所需的跨浏览器平台使用Javascript。我很快发现这些浏览器都没有包含匹配的Javascript库。在IE6,8和Firefox中删除样式属性
目标是让项目根据其他项目的选择动态隐藏或显示。通常,我只需在display:none和display:block之间切换,但对于另一位开发人员的工作,我可以使用display:none来隐藏该字段,但切换到显示:block会拧紧布局。解决方法是简单地撕掉样式中的显示设置,或者完全拆除样式。不幸的是,我跑进图书馆问题
Firefox支持到目前为止的所有 我试着IE8 & 6不支持的getElementById()。style.removeProperty( '显示') IE6不支持的getElementById() .removeAttribute('style')
下面是我的代码,因为它目前是在IE8和FF中工作......但它也需要它在IE6中工作。
function displayPrevLPQ(bShow) {
if (bShow) {
document.getElementById('prevLPQ').removeAttribute('style');
} else {
document.getElementById('prevLPQ').style.display = 'none';
}
}
function displayBusUnitSub() {
var buVal = document.getElementById('BusinessUnitID').value;
document.getElementById("BusinessCycle").selectedIndex = document.getElementById("BusinessCycle").getAttribute("default");
document.getElementById("Ibap").selectedIndex = document.getElementById("Ibap").getAttribute("default");
document.getElementById("Bca").selectedIndex = document.getElementById("Bca").getAttribute("default");
switch (buVal) {
case '11':
document.getElementById('buSub0').style.display = 'none';
document.getElementById('buSub1').removeAttribute('style');
document.getElementById('buSub2').style.display = 'none';
break;
case '1':
document.getElementById('buSub0').style.display = 'none';
document.getElementById('buSub1').style.display = 'none';
document.getElementById('buSub2').removeAttribute('style');
break;
default:
document.getElementById('buSub0').removeAttribute('style');
document.getElementById('buSub1').style.display = 'none';
document.getElementById('buSub2').style.display = 'none';
break;
}
}
所以,问题是...我怎么能撕出的方式,将在所有三种浏览器的工作方式或显示属性?
在此先感谢。
我真的很可惜现在任何需要使用IE6的人。 :-( – Spudley 2010-12-10 22:31:11