0

我是 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';
            }
        }
    }
}
4

1 回答 1

0

通过查询 className 属性来获取类属性,而不是在属性之后。

名称 = faqswitcher[x].className;

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

于 2013-01-16T00:46:39.843 回答