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

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

啥意思啊?

function show (ele) {

if (ele instanceof jQuery) {

$("#show").html('元素的長度的 = ' + ele.length)

} else {

alert(ele+' 不是jQuery對象')

}

}


正在回答

3 回答

其實這段代碼有問題,你先改下,我再告訴你。

你把里邊的那個.html改為.append,就能出現正常結果了,因為HTML雖然也是添加內容,但會覆蓋以前的,雖然進行六次,但也覆蓋六次最終只顯示最后一次的。。改為這個$("#show").append('元素的長度的 = ' + ele.length+"<br/>"),,正確結果如下:

http://img1.sycdn.imooc.com//5932af2600015ba502890360.jpg

其實整段代碼的意思是:

首先,

?<script type="text/javascript">

? ? show($("#div1:visible"));

? ? </script>

這段代碼是先找到ID是div1的可見的元素。然后作為function show (ele) ?函數的實參傳遞給形參ele。。。。if (ele instanceof jQuery) 這句話是進行判斷,看ele是否符合jquery對象,如果是就執行$("#show").append('元素的長度的 = ' + ele.length+"<br/>"),這句代碼是,選擇ID為show的元素節點在其里邊添加內容。所添加的內容是元素的長度,這個元素就是可見的元素,<p id="div1" style="display:none;">display</p>就是這個元素,很明顯它有style="display:none;是不可見的,,所以可見的元素長度為0,,剩下的一樣。。

特別說明:元素的visibility: hidden 或 opacity: 0被認為是可見的,因為他們仍然占用空間布局。,所以在判斷ID為div3的元素時,它是可見的,依次可見元素長度為1。

剩下三個是判斷是否不可見元素的長度,,那他們剛好與前邊三個相反。。前三個時可見元素長度為0,0,1。那不可見元素長度就是1,1,0。


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

小白臉專業戶

你解釋的太好,本來這章直接沒看懂的,找到你這兒看明白了
2017-06-16 回復 有任何疑惑可以回復我~

結合下方的代碼可以理解成這樣:,假設一個div是可見的,那么下方可見性元素選擇器$("div:visible")是會選中該元素,上方函數傳入該元素則會判斷該元素是不是jQuery元素,顯然是true.則會執行$("#show").html('元素的長度的 = ' + ele.length)語句:選擇ID為show的元素,將其html內容設置為傳入文字+傳入元素的長度,如果傳入元素為空(即未選到該元素),則該元素長度為0。。。而如果div是不可見的,那么下方可見性元素選擇器$("div:visible")是選不到的,而反過來用不可見性選擇器$("div:hidden")結果相反。求采納

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

如果這個元素是Jquery對象,那么輸出這個對象的長度,否則彈出警告

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

舉報

0/150
提交
取消

啥意思???

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

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

幫助反饋 APP下載

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

公眾號

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