用的最新版本3.1的jQuery ,div2 應該是隱藏的吧,為什么visible顯示是長度是1 而hidden顯示長度是0呢?
<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;opacity:0">visibility</p>
</div>
</div>
<p id="show"></p>
<script type="text/javascript">
function show(ele) {
if (ele instanceof jQuery) {
$("#show").append('元素的長度的 = ' + ele.length+'<br />')
} else {
alert(ele + ' 不是jQuery對象')
}
}
</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元素,是否隱藏
????show( $('#div1:hidden'));
</script>
<script type="text/javascript">
????//查找id = div2的DOM元素,是否隱藏
????show($('#div2:hidden'));
</script>
<script type="text/javascript">
????//查找id = div3的DOM元素,是否隱藏
????show($('#div3:hidden'));
</script>
</body>
我這邊顯示的結(jié)果是? :
元素的長度的 = 0
元素的長度的 = 1
元素的長度的 = 1
元素的長度的 = 1
元素的長度的 = 0
元素的長度的 = 0
是哪里出現(xiàn)問題了嗎?
2019-04-08
那么新的問題來了,這個究竟算是 顯示的元素 還是 隱藏的元素呢?感覺更懵了。。。
有沒有大神給個結(jié)論呢?
2019-04-08
找到原因了。 jQuery版本問題。 用課程中的1.9版本的結(jié)果是:
元素的長度的 = 0
元素的長度的 = 0
元素的長度的 = 1
元素的長度的 = 1
元素的長度的 = 1
元素的長度的 = 0
用最新的3.1版本的是:
元素的長度的 = 0
元素的長度的 = 1
元素的長度的 = 1
元素的長度的 = 1
元素的長度的 = 0
元素的長度的 = 0
2019-04-08
求大神指點,因為我看了別人發(fā)的問題和回答,結(jié)果中 第二個應該是0,第五個是1. 而我的正好相反