我是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';
}
}
}
}
答案 0 :(得分:0)
通过查询className属性获取class属性,而不是追溯属性。
name = faqswitcher [x] .className;
它在其他浏览器中也能正常工作,旧的IE需要它。