javascript - 您如何使用 javascript 在 FF 中切换 div 的可见性? (IE 和 Chrome 工作正常)

标签 javascript firefox html layer

所以,我正在尝试使用 javascript 切换 div 层的可见性,这就是它的样子:

document.all["layer1"].style.visibility='visible';

document.all["layer1"].style.visibility='hidden';

如果我尝试在 Firefox 中执行此操作,语法会是什么样子?如果我知道这一点,那么我将添加一个 if 语句来检查浏览器是否为 firefox 并使用备用代码。

最佳答案

document.all 是一个不受支持的函数,它也不在 DOM 规范中(Here 更详细)。您将不得不通过另一种方法获取 div。

querySelector

document.querySelector('div#layer1').style.visibility = 'hidden';    
document.querySelector('div#layer1').style.visibility = 'visible';

getElemenyById

document.getElementById('layer1').style.visibility = 'hidden';
document.getElementById('layer1').style.visibility = 'visible';

是两种主要的方法。

关于javascript - 您如何使用 javascript 在 FF 中切换 div 的可见性? (IE 和 Chrome 工作正常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8872262/

相关文章:

javascript - 随机可点击的 div 在网页中移动

html - Firefox 忽略表格单元格中的绝对定位

javascript - jquery-ui.widget 中的 "base"函数未定义?

javascript - 通过复选框隐藏表格

Javascript 书签复制 URI/URL

javascript - 在 Firefox 中禁用本地存储但不禁用 cookie

javascript - 带有 ng-repeat 的 Div 在单选按钮后消失

javascript - Firefox Add-on SDK 仅在重启时重新加载扩展

javascript - 尽管 CSS 相同,但 Firefox 中的搜索框更高

javascript - 使用 PHP 通过电子邮件发送表单数据