javascript - 简单的 Javascript 在 FireFox 中不起作用(但在所有其他浏览器中都起作用)

标签 javascript firefox html hidden

我有这段代码,我用它来在我网站的常见问题解答部分中显示一些问题的答案。您单击问题,包含答案的 div 会显示在下方。

它适用于 Safari、Chrome、Opera 甚至 IE,但不适用于 Firefox。

链接什么都不做。

有什么想法吗?或者有什么更好的方法来制作“常见问题解答”部分?我已经在我的页面中加载了 jQuery,如果有什么可以用它做得更好,我不知道。还是纯 CSS 解决方案?

这是我的代码:

JS代码:

    <script type="text/javascript">
    function toggle(tag) {
        if (tag.style.display=='') {
            tag.style.display='none'    
        } else {
            tag.style.display=''
        }
    }
    </script>

HTML代码:

<a href="javascript: toggle(question1)">FAQ Question goes here</a>
    <div id="question1" style="display:none">
        <p>FAQ Answer goes here</p>
    </div

最佳答案

因为您设置了要切换的元素的 ID,所以您需要使用:

document.getElementByID(tag).style.display

而不仅仅是 tag.style.display 在你的切换函数中。

关于javascript - 简单的 Javascript 在 FireFox 中不起作用(但在所有其他浏览器中都起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4078016/

相关文章:

JavaScript switch 语句可更改轮播中的图像标题

javascript - 将数组转换为对象键

javascript - 如何在javascript中用逗号组合两个变量?

javascript - 用于在页面和内容脚本之间发送消息的 window.postMessage 的替代方法是什么?

javascript - location.host vs location.hostname 和跨浏览器兼容性?

php - 我的所有 PHP 代码都以 HTML 注释的形式出现

Javascript:解析乘以 1.0 的数字

javascript - 在firefox浏览器中,Window.open点击后奇怪显示[object Window]

html - Div 仅在 Firefox 中不可见?

Php cURL 网页抓取