答案 0 :(得分:1)
对“getElementsByName”的调用对您不起作用。我认为这是因为“name”不是<a>
元素的正确属性,但我没有找到任何支持该概念的MSDN文档。然而,这种行为非常强烈地暗示了这种情况。
编辑 - 好吧,毕竟,“{1}}元素似乎不适合”名称“;然而,无论出于什么原因,这都是导致问题的原因。对“getElementsByName”的调用返回空节点列表,因此“for”循环不会执行任何操作。
答案 1 :(得分:0)
这肯定与getElementsByName
无法使用IE中的div
元素有关。虽然你已经有关于这两件事的课程,但是很容易修复,使用getElementsByClassName
。
var tabs = document.getElementsByClassName("tab");
var seltabs= document.getElementsByClassName("seltab");
工作小提琴:http://jsfiddle.net/CeVa9/1/
注意:在IE9中测试。