亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

問題,問題?

<script type="text/javascript">

? ? //查找id = div3的DOM元素,是否隱藏

? ? show($('#div3:hidden'));

? ? </script>

div3是被隱藏掉了,那他的div3:hidden的長度不就是1嗎,為什么顯示為0?

?<script type="text/javascript">

? ? //查找id = div3的DOM元素,是否可見

? ? show($('#div3:visible'));

? ? </script>

div3是被隱藏掉了,那他的div3:visible的長度不就是0嗎,為什么顯示為1?

正在回答

4 回答

if判斷條件中如果是布爾類型的值,也就是說只有兩種情況的時候trueORfalse的情況時,可以不用==true或者==false,直接寫變量名就可以了6.31append?

0 回復 有任何疑惑可以回復我~

jq判斷是不是隱藏是看你占不占元素的空間 左邊有說明 你看下----

如果元素中占據文檔中一定的空間,元素被認為是可見的。
可見元素的寬度或高度,是大于零。
元素的visibility:?hidden?或?opacity:?0被認為是可見的,因為他們仍然占用空間布局。

所以第三個是可見的 因為他的隱藏只是讓你看不見? 實際上還是存在的 前兩個一個是直接none 沒掉了? 一個是寬高為0 所以第二個雖然能看見內容 但是是不可見的 因為那是內容溢出的 實際上元素是沒有占空間的

0 回復 有任何疑惑可以回復我~

那個是css 樣式隱藏元素哦,

0 回復 有任何疑惑可以回復我~

你理解反了, 首先div3是顯示的,?show($('#div3:hidden'));和show($('#div3:visible'));并不是表示他被隱藏了, 而是選擇id='div3'的隱藏和顯示元素, 那么,show($('#div3:hidden'));是沒有選擇到隱藏的元素的,所以長度是0.反之毅然

0 回復 有任何疑惑可以回復我~
#1

夜闌臥聽風吹雨y 提問者

<p id="div3" style="visibility:hidden;opacity:0">visibility</p>不可見 這是div3的樣式,我們有幾種方式可以隱藏一個元素: 1、CSS display的值是none。 2、type="hidden"的表單元素。 3、寬度和高度都顯式設置為0。 4、一個祖先元素是隱藏的,該元素是不會在頁面上顯示 5、CSS visibility的值是hidden 6、CSS opacity的指是0 既然這樣為什么div3是顯示的而不是隱藏的。
2018-07-02 回復 有任何疑惑可以回復我~
#2

superlee_ss 回復 夜闌臥聽風吹雨y 提問者

時隔一年 我還是得回復你..好好看文章啊... 如果元素中占據文檔中一定的空間,元素被認為是可見的。 可見元素的寬度或高度,是大于零。 元素的visibility: hidden 或 opacity: 0被認為是可見的,因為他們仍然占用空間布局。
2019-10-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
jQuery基礎 (一)—樣式篇
  • 參與學習       217492    人
  • 解答問題       1303    個

jQuery初入開啟樣式修煉,體驗萬能的jQuery樣式集搭建網站布局

進入課程

問題,問題?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號