課程
/前端開發
/jQuery
/jQuery基礎 (一)—樣式篇
為什么元素的長度為0呢?
2017-02-21
源自:jQuery基礎 (一)—樣式篇 2-9
正在回答
其實這段代碼有問題,你先改下,我再告訴你。
你把里邊的那個.html改為.append,就能出現正常結果了,因為HTML雖然也是添加內容,但會覆蓋以前的,雖然進行六次,但也覆蓋六次最終只顯示最后一次的。。改為這個$("#show").append('元素的長度的 = ' + ele.length+"<br/>"),,正確結果如下:
其實整段代碼的意思是:
首先,
?<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。
成圣
因為根本沒有選中到符合條件的元素
里面沒有內容或者沒有手動設置
舉報
jQuery初入開啟樣式修煉,體驗萬能的jQuery樣式集搭建網站布局
2 回答元素的長度??
2 回答元素長度問題
3 回答$("#show").html('元素的長度的 = ' + ele.length)
2 回答為什么執行結果都是元素的長度=0?
3 回答調用四次的show為何結果只有一次的元素長度值的顯示?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-06-03
其實這段代碼有問題,你先改下,我再告訴你。
你把里邊的那個.html改為.append,就能出現正常結果了,因為HTML雖然也是添加內容,但會覆蓋以前的,雖然進行六次,但也覆蓋六次最終只顯示最后一次的。。改為這個$("#show").append('元素的長度的 = ' + ele.length+"<br/>"),,正確結果如下:
其實整段代碼的意思是:
首先,
?<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。
2017-02-21
因為根本沒有選中到符合條件的元素
2017-02-21
里面沒有內容或者沒有手動設置