Javascript在IE中不起作用,在其他所有方面都可以正常工作

时间:2013-01-16 00:05:16

标签: javascript toggle

我是JavaScript的新手,并尝试整理常见问题解答部分,将所显示答案的数量限制为一次只有1个。 JavaScript就在这里(也出现在http://indulge.cc/indulge.js)。对于整个实际网站,请查看http://www.indulge.cc。您将在FF,Chrome,Safari等中看到常见问题解答位工作,但不会进入IE浏览器。不知道我错过了什么。语法?

function showonlyone(shownanswer)
{
    var faqswitcher = document.getElementsByTagName('div');
    for (var x=0; x<faqswitcher.length; x++)
    {
        name = faqswitcher[x].getAttribute('class');
        if (name == 'faqswitcher')
        {
            if (faqswitcher[x].id == shownanswer)
            {
                if (faqswitcher[x].style.display == 'block')
                {
                    faqswitcher[x].style.display = 'none';
                }
                else 
                {
                    faqswitcher[x].style.display = 'block';
                }
            }
            else 
            {
                faqswitcher[x].style.display = 'none';
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

通过查询className属性获取class属性,而不是追溯属性。

name = faqswitcher [x] .className;

它在其他浏览器中也能正常工作,旧的IE需要它。