[英]How could javascript work as desired on chrome and IE, but not FF
[英]How do you toggle the visibility of a div in FF with javascript? (IE and Chrome work fine)
所以,我正在嘗試使用 javascript 切換 div 層的可見性,這就是它的樣子:
document.all["layer1"].style.visibility='visible';
和
document.all["layer1"].style.visibility='hidden';
如果我嘗試在 Firefox 中執行此操作,語法會是什么樣子? 如果我知道,那么我將添加一個 if 語句來檢查瀏覽器是否為 firefox 並使用備用代碼。
document.all
不是受支持的函數,也不是DOM的規范( 以下是更多內容)。 你將不得不通過另一種方法獲取div。
document.querySelector('div#layer1').style.visibility = 'hidden';
document.querySelector('div#layer1').style.visibility = 'visible';
要么
document.getElementById('layer1').style.visibility = 'hidden';
document.getElementById('layer1').style.visibility = 'visible';
是兩種主要方法。
不要使用document.all[]
。 並非所有瀏覽器都支持它,並且在很大程度上是IE4時代的工件。 而是使用document.getElementById()
來訪問<div>
的id屬性:
document.getElementById("layer1").style.visibility = 'hidden';
document.getElementById("layer1").style.visibility = 'visible';
//類名為layer1
document.querySelectorAll('.layer1').style.display='none';
document.querySelectorAll('.layer1').style.display='block';
//id named layer1
document.querySelector('#layer1').style.display='none';
document.querySelector('#layer1').style.display='block';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.