【发布时间】:2011-11-01 19:08:48
【问题描述】:
我想做一个可见/隐藏切换的JS函数。
var foo = function(n){
var hidden_elements = document.getElementsByName('hidden');
for(var i=0;i<hidden_elements.length;i++){
hidden_elements[i].style.visibility = 'hidden';
}
hidden_elements[n].style.visibility = 'visible';
};
它适用于 Firefox 和 Chrome,但不适用于 IE。为什么? 提前致谢。
【问题讨论】:
-
您确定要
visibility而不是display?前者意味着隐藏的元素在 DOM 中仍然占据空间,而后者则没有。 -
表单中的所有元素是否都具有“隐藏”的名称?你将如何调用这个函数 foo()
-
原因 #3178 为什么 IE 是地球上最糟糕的浏览器。
标签: javascript dom