IE上的JavaScript DOM

IE上的JavaScript DOM,javascript,dom,Javascript,Dom,我想让一个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_elem

我想让一个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';
};
var foo=函数(n){
var hidden_elements=document.getElementsByName('hidden');

对于(var i=0;i,我建议您避免恐惧,继续:

  • 等等
这些库在消除不同浏览器带来的惊喜方面做了很多工作。如果你是超级极简主义者,你可以随时检查他们是如何处理这些差异的。另外,请看一看


我知道我没有给出一个确切的答案,但你会一直遇到这些问题,这些都是解决这些问题的好工具。

IE8之前的IE不符合W3C规范。Microsoft有自己的标准。很多脚本方法都适用于Firefox或Chrome(W3C标准)可能无法在IE的各种版本中正常工作

你为什么不从头开始做一些尝试呢?或者那样做,或者做一些简单的访问。你可以通过为id创建一个模式并动态构建这些id(可能是增量的)来做到这一点。然后,从id访问这些标记


不建议按名称访问。Id是最合适的。

您的html无效。
“name”
属性需要唯一。请改用
“class”


Internet Explorer可能会出现一些问题,因此可以使用像flowjs这样的DOM多边形填充。

是否确实要
可见性
而不是
显示
?前者意味着隐藏的元素仍然占据DOM中的空间,但后者不占空间。这可能有助于表单中的所有元素都有“隐藏”的名称?你将如何调用这个函数foo()来解释为什么IE是这个星球上最差的浏览器。