冒泡方法是如何找到需要變更class的元素呢
while(target.tagName != 'LI' || target.tagName == 'BODY'){
? ? ? ? target = target.parentNode;
? ? }
這個方法怎么讀,怎么找到了需要變更class的元素的?
while(target.tagName != 'LI' || target.tagName == 'BODY'){
? ? ? ? target = target.parentNode;
? ? }
這個方法怎么讀,怎么找到了需要變更class的元素的?
2019-05-20
舉報
2020-01-08
首先要理解事件模型,事件模型大概可以看成一個勾√,左邊是捕獲階段,右邊是冒泡階段,冒泡顧名思義就是從最下面向上傳遞。
這個是你先將鼠標(biāo)移動進去,發(fā)現(xiàn)是最里層的元素,名字不叫LI,假設(shè)是A,那么target.tagName != 'LI'條件成立,執(zhí)行條件里的內(nèi)容?target = target.parentNode;此時就找到了LI,然后再執(zhí)行條件,條件不滿足就跳出循環(huán)。
此時已經(jīng)獲得了LI。