0

私は JavaScript を初めて使用するので、表示される回答の数を一度に 1 つに制限するFAQ セクションをまとめてみました。JavaScript はこちらにあります ( http://indulge.cc/indulge.jsにもあります)。ライブサイト全体については、 http://www.indulge.ccをチェックしてください。FF、Chrome、Safari などでは、FAQ ビットが機能することがわかりますが、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 プロパティを照会してクラス属性を取得します。

name = faqswitcher[x].className;

他のブラウザでも同様に機能し、古い IE では必要です。

于 2013-01-16T00:46:39.843 に答える