啥意思???
function show (ele) {
if (ele instanceof jQuery) {
$("#show").html('元素的長(zhǎng)度的 = ' + ele.length)
} else {
alert(ele+' 不是jQuery對(duì)象')
}
}
function show (ele) {
if (ele instanceof jQuery) {
$("#show").html('元素的長(zhǎng)度的 = ' + ele.length)
} else {
alert(ele+' 不是jQuery對(duì)象')
}
}
2017-03-15
舉報(bà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的可見(jiàn)的元素。然后作為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è)元素就是可見(jiàn)的元素,<p id="div1" style="display:none;">display</p>就是這個(gè)元素,很明顯它有style="display:none;是不可見(jiàn)的,,所以可見(jiàn)的元素長(zhǎng)度為0,,剩下的一樣。。
特別說(shuō)明:元素的visibility: hidden 或 opacity: 0被認(rèn)為是可見(jiàn)的,因?yàn)樗麄內(nèi)匀徽加每臻g布局。,所以在判斷ID為div3的元素時(shí),它是可見(jiàn)的,依次可見(jiàn)元素長(zhǎng)度為1。
剩下三個(gè)是判斷是否不可見(jiàn)元素的長(zhǎng)度,,那他們剛好與前邊三個(gè)相反。。前三個(gè)時(shí)可見(jiàn)元素長(zhǎng)度為0,0,1。那不可見(jiàn)元素長(zhǎng)度就是1,1,0。
2017-04-11
結(jié)合下方的代碼可以理解成這樣:,假設(shè)一個(gè)div是可見(jiàn)的,那么下方可見(jiàn)性元素選擇器$("div:visible")是會(huì)選中該元素,上方函數(shù)傳入該元素則會(huì)判斷該元素是不是jQuery元素,顯然是true.則會(huì)執(zhí)行$("#show").html('元素的長(zhǎng)度的 = ' + ele.length)語(yǔ)句:選擇ID為show的元素,將其html內(nèi)容設(shè)置為傳入文字+傳入元素的長(zhǎng)度,如果傳入元素為空(即未選到該元素),則該元素長(zhǎng)度為0。。。而如果div是不可見(jiàn)的,那么下方可見(jiàn)性元素選擇器$("div:visible")是選不到的,而反過(guò)來(lái)用不可見(jiàn)性選擇器$("div:hidden")結(jié)果相反。求采納
2017-03-15
如果這個(gè)元素是Jquery對(duì)象,那么輸出這個(gè)對(duì)象的長(zhǎng)度,否則彈出警告