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

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

為什么同一個元素用visible和hidden顯示的結果不一樣

為什么同一個元素用visible和hidden顯示的結果不一樣,主要是div3

正在回答

3 回答

隱藏一個元素的方法:1.display:none.2.type="hidden"的表單元素。3.width=0,height=0。4.其祖先元素是隱藏的。5.visibility:hidden.6.opacity:0。其中5和6仍占有空間布局,所以他們是可見的。用$(":visible")查出的長度為1,其他1~4不可見,其長度為0 。

$(":hidden")可選擇出所有隱藏(即不可見)的元素。

1~4為不可見的元素,會被選中,其長度為1;5和6為可見的元素,不會被選中,其長度為0.

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

zrning 提問者

非常感謝!
2016-07-24 回復 有任何疑惑可以回復我~

同一個元素,狀態:visible?hidden,則相應的$對象的長度也不同

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

<!DOCTYPE html>
<html>

<head>
??? <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
??? <title></title>
??? <link rel="stylesheet" href="imooc.css" type="text/css">
??? <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
??? <h2>可見性篩選選擇器</h2>
??? <h3>:visible/:hidden</h3>
??? <div class="left">
??????? <div class="div">
??????????? <a>display</a>
??????????? <p id="div1" style="display:none;">display</p>
??????? </div>
??????? <div class="div">
??????????? <a>width</a>
??????????? <a>height</a>
??????????? <p id="div2" style="width:0;height:0">width/height</p>
??????? </div>
??????? <div class="div">
??????????? <a>visibility</a>
??????????? <a>opacity</a>
??????????? <p id="div3" style="visibility:hidden">visibility</p>
??????????? <p id="div4" style="opacity:0">oop</p>
??????? </div>
??? </div>

??? <p id="show"></p>
?? ?<script type="text/javascript">
?? ??? ?function show (ele) {
?? ??? ??? ?if (ele instanceof jQuery) {
??????????????? if(ele.length==0)
?? ??? ??? ??? ?{$("#show").html('該元素不可見')}
??????????????? else{
??????????????????? $("#show").html('該元素可見')
??????????????? }
?? ??? ??? ?} else {
?? ??? ??? ??? ?alert(ele+' 不是jQuery對象')
?? ??? ??? ?}
?? ??? ?}
??????? function show1 (ele) {
?? ??? ??? ?if (ele instanceof jQuery) {
??????????????? if(ele.length==0)
?? ??? ??? ??? ?{$("#show").html('該元素可見')}
??????????????? else{
??????????????????? $("#show").html('該元素隱藏')
??????????????? }
?? ??? ??? ?} else {
?? ??? ??? ??? ?alert(ele+' 不是jQuery對象')
?? ??? ??? ?}
?? ??? ?}
??????? //jq對象相當于一個數組,有長度?
?????? ?
?? ?</script>


??? <script type="text/javascript">
?? ??? ?//查找id = div1的DOM元素,是否可見
?? ??? ?show($("#div1:visible"));
??? </script>

??? <script type="text/javascript">
?? ??? ?//查找id = div2的DOM元素,是否可見
?? ??? ?show($("#div2:visible")? );
??? </script>

??? <script type="text/javascript">
?? ??? ?//查找id = div3的DOM元素,是否可見
?? ??? ?show(? $("#div3:visible" );
??? </script>

??? <script type="text/javascript">
?? ??? ?//查找id = div1的DOM元素,是否隱藏
?? ??? ?show1( $("#div1:hidden") );
??? </script>

??? <script type="text/javascript">
?? ??? ?//查找id = div2的DOM元素,是否隱藏
?? ??? ?show1($("#div2:hidden"));
??? </script>

??? <script type="text/javascript">
?? ??? ?//查找id = div3的DOM元素,是否隱藏
??? show1($("#div3:hidden"));
??? show1($("#div4:hidden"));
?? ?
?????? // show(? $("#div3:visible" );
??? </script>



</body>

</html>

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

舉報

0/150
提交
取消

為什么同一個元素用visible和hidden顯示的結果不一樣

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

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

幫助反饋 APP下載

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

公眾號

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