課程
/前端開發(fā)
/jQuery
/jQuery基礎(chǔ) (一)—樣式篇
為什么元素的長(zhǎng)度為0呢?
2017-02-21
源自:jQuery基礎(chǔ) (一)—樣式篇 2-9
正在回答
其實(shí)這段代碼有問(wèn)題,你先改下,我再告訴你。
你把里邊的那個(gè).html改為.append,就能出現(xiàn)正常結(jié)果了,因?yàn)镠TML雖然也是添加內(nèi)容,但會(huì)覆蓋以前的,雖然進(jìn)行六次,但也覆蓋六次最終只顯示最后一次的。。改為這個(gè)$("#show").append('元素的長(zhǎng)度的 = ' + ele.length+"<br/>"),,正確結(jié)果如下:
其實(shí)整段代碼的意思是:
首先,
?<script type="text/javascript">
? ? show($("#div1:visible"));
? ? </script>
這段代碼是先找到ID是div1的可見的元素。然后作為function show (ele) ?函數(shù)的實(shí)參傳遞給形參ele。。。。if (ele instanceof jQuery) 這句話是進(jìn)行判斷,看ele是否符合jquery對(duì)象,如果是就執(zhí)行$("#show").append('元素的長(zhǎng)度的 = ' + ele.length+"<br/>"),這句代碼是,選擇ID為show的元素節(jié)點(diǎn)在其里邊添加內(nèi)容。所添加的內(nèi)容是元素的長(zhǎng)度,這個(gè)元素就是可見的元素,<p id="div1" style="display:none;">display</p>就是這個(gè)元素,很明顯它有style="display:none;是不可見的,,所以可見的元素長(zhǎng)度為0,,剩下的一樣。。
特別說(shuō)明:元素的visibility: hidden 或 opacity: 0被認(rèn)為是可見的,因?yàn)樗麄內(nèi)匀徽加每臻g布局。,所以在判斷ID為div3的元素時(shí),它是可見的,依次可見元素長(zhǎng)度為1。
剩下三個(gè)是判斷是否不可見元素的長(zhǎng)度,,那他們剛好與前邊三個(gè)相反。。前三個(gè)時(shí)可見元素長(zhǎng)度為0,0,1。那不可見元素長(zhǎng)度就是1,1,0。
成圣
因?yàn)楦緵](méi)有選中到符合條件的元素
里面沒(méi)有內(nèi)容或者沒(méi)有手動(dòng)設(shè)置
舉報(bào)
jQuery初入開啟樣式修煉,體驗(yàn)萬(wàn)能的jQuery樣式集搭建網(wǎng)站布局
2 回答元素的長(zhǎng)度??
2 回答元素長(zhǎng)度問(wèn)題
3 回答$("#show").html('元素的長(zhǎng)度的 = ' + ele.length)
2 回答為什么執(zhí)行結(jié)果都是元素的長(zhǎng)度=0?
3 回答調(diào)用四次的show為何結(jié)果只有一次的元素長(zhǎng)度值的顯示?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-06-03
其實(shí)這段代碼有問(wèn)題,你先改下,我再告訴你。
你把里邊的那個(gè).html改為.append,就能出現(xiàn)正常結(jié)果了,因?yàn)镠TML雖然也是添加內(nèi)容,但會(huì)覆蓋以前的,雖然進(jìn)行六次,但也覆蓋六次最終只顯示最后一次的。。改為這個(gè)$("#show").append('元素的長(zhǎng)度的 = ' + ele.length+"<br/>"),,正確結(jié)果如下:
其實(shí)整段代碼的意思是:
首先,
?<script type="text/javascript">
? ? show($("#div1:visible"));
? ? </script>
這段代碼是先找到ID是div1的可見的元素。然后作為function show (ele) ?函數(shù)的實(shí)參傳遞給形參ele。。。。if (ele instanceof jQuery) 這句話是進(jìn)行判斷,看ele是否符合jquery對(duì)象,如果是就執(zhí)行$("#show").append('元素的長(zhǎng)度的 = ' + ele.length+"<br/>"),這句代碼是,選擇ID為show的元素節(jié)點(diǎn)在其里邊添加內(nèi)容。所添加的內(nèi)容是元素的長(zhǎng)度,這個(gè)元素就是可見的元素,<p id="div1" style="display:none;">display</p>就是這個(gè)元素,很明顯它有style="display:none;是不可見的,,所以可見的元素長(zhǎng)度為0,,剩下的一樣。。
特別說(shuō)明:元素的visibility: hidden 或 opacity: 0被認(rèn)為是可見的,因?yàn)樗麄內(nèi)匀徽加每臻g布局。,所以在判斷ID為div3的元素時(shí),它是可見的,依次可見元素長(zhǎng)度為1。
剩下三個(gè)是判斷是否不可見元素的長(zhǎng)度,,那他們剛好與前邊三個(gè)相反。。前三個(gè)時(shí)可見元素長(zhǎng)度為0,0,1。那不可見元素長(zhǎng)度就是1,1,0。
2017-02-21
因?yàn)楦緵](méi)有選中到符合條件的元素
2017-02-21
里面沒(méi)有內(nèi)容或者沒(méi)有手動(dòng)設(shè)置