課程
/前端開發(fā)
/jQuery
/jQuery基礎(chǔ)(二)—DOM篇
if (!$("p").length) return;? 把這行代碼刪除。。多次點(diǎn)擊刪除p元素,點(diǎn)擊移動p元素就沒有效果了,為什么?這句話能有大神解釋下嗎
2016-07-29
源自:jQuery基礎(chǔ)(二)—DOM篇 4-4
正在回答
$("p").length返回的不應(yīng)該是2嗎?
length屬性的返回值是Number類型,返回該jQuery對象封裝的DOM元素的個數(shù)。
length
如果該對象是一個空的jQuery對象,沒有封裝任何元素,則返回0。
但是不是有兩個p嗎?
贊美太陽1123
我測試了一下,執(zhí)行兩側(cè)death基本上是從內(nèi)存中徹底刪除了,所以回不來了
if (!$("p").length)是if ($("p").length == null)的逼格寫法?
if (!$("p").length) return;?
if語句接收一個布爾值,如果布爾值為true則執(zhí)行接下來的語句,布爾值為false則執(zhí)行else關(guān)鍵詞后的語句。
JavaScript語言有個特點(diǎn)”隱式轉(zhuǎn)換”:在需要布爾值會將其他類型自動往布爾值轉(zhuǎn)換$("p").length本來返回的是number類型的0,但被自動轉(zhuǎn)化為布爾值false了。前面也說了,如果IF語句接收到布爾值false就會執(zhí)行else關(guān)鍵詞后的語句,這里沒有寫else后的語句。所老師把在前面加了個!,這個東西時一個叫“邏輯非”的操作符,作用就是將布爾值取反,true變成false,false變成true。
所以if (!$("p").length) return;可以翻譯成 ?if(p的長度為零的話~)就直接返回。不執(zhí)行下一條的detach命令
qq_慕萊塢8430671
if (!$("p").length) return; 去重中,!嘆號是什么意思 啊
田展帆
應(yīng)該是當(dāng)你多次點(diǎn)擊之后p元素刪除完了,這時候再點(diǎn)擊刪除鍵那么p = $("p").detach()中的p則會賦值為NULL,這時候你怎么添加都不會有效果了
從你自測的效果看,多次detach會使托管的p真正丟失。這里做去重,可能就是為了防止多次點(diǎn)擊刪除導(dǎo)致的丟失吧
如果p的長度為空,停止,字面就這么個意思,你就光這么一句話,能力有限看不出來
舉報(bào)
jQuery第二階段開啟DOM修煉,了解創(chuàng)建、插入、刪除與替換
3 回答if (!$("p").length) return; //去重
3 回答if (!$("p").length) return; //去重這句話有什么用
2 回答去重這句有必要嗎?if (!$("p").length) return;
2 回答去重怎么理解
1 回答去重 是什么意思???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-07-24
$("p").length返回的不應(yīng)該是2嗎?
length
屬性的返回值是Number類型,返回該jQuery對象封裝的DOM元素的個數(shù)。如果該對象是一個空的jQuery對象,沒有封裝任何元素,則返回0。
但是不是有兩個p嗎?
2017-02-17
我測試了一下,執(zhí)行兩側(cè)death基本上是從內(nèi)存中徹底刪除了,所以回不來了
2016-09-01
if (!$("p").length)是if ($("p").length == null)的逼格寫法?
2016-08-19
if (!$("p").length) return;?
if語句接收一個布爾值,如果布爾值為true則執(zhí)行接下來的語句,布爾值為false則執(zhí)行else關(guān)鍵詞后的語句。
JavaScript語言有個特點(diǎn)”隱式轉(zhuǎn)換”:在需要布爾值會將其他類型自動往布爾值轉(zhuǎn)換$("p").length本來返回的是number類型的0,但被自動轉(zhuǎn)化為布爾值false了。前面也說了,如果IF語句接收到布爾值false就會執(zhí)行else關(guān)鍵詞后的語句,這里沒有寫else后的語句。所老師把在前面加了個!,這個東西時一個叫“邏輯非”的操作符,作用就是將布爾值取反,true變成false,false變成true。
所以if (!$("p").length) return;可以翻譯成 ?if(p的長度為零的話~)就直接返回。不執(zhí)行下一條的detach命令
2016-08-04
if (!$("p").length) return; 去重中,!嘆號是什么意思 啊
2016-08-01
應(yīng)該是當(dāng)你多次點(diǎn)擊之后p元素刪除完了,這時候再點(diǎn)擊刪除鍵那么p = $("p").detach()中的p則會賦值為NULL,這時候你怎么添加都不會有效果了
2016-07-31
從你自測的效果看,多次detach會使托管的p真正丟失。這里做去重,可能就是為了防止多次點(diǎn)擊刪除導(dǎo)致的丟失吧
2016-07-29
如果p的長度為空,停止,字面就這么個意思,你就光這么一句話,能力有限看不出來