亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
wanquanbudong
問題出在aaRoot.querySelector盡然還有返回值!因為上下文查找的范圍包含了自身了。

拋開IE8以下瀏覽器不說,現代瀏覽器也有這個問題,我覺得這樣的解釋更合理:

querySelector/querySelectorAll下(即是element.開頭,而不是document.)的CSS選擇器是絕對的。它們并不會相對于任何特定的元素,甚至不會相對于調用querySelectorAll的元素。

試下這倆看結果:
aaRoot.querySelector('.aaron span');
aaRoot.querySelector('div div');

最新回答 / daydaystudy
找到答案了,不包括自身。。。querySelector/querySelectorAll下的CSS選擇器是絕對的。它們并不會相對于任何特定的元素,甚至不會相對于調用querySelectorAll的元素
啊,不是,老師說的兼容問題都是基于IE<=8的,不是chrome,上一條說錯了
樓上錯了,querySelector chrome 會查找自己本身的
什么呀沒看懂
這分析,牛逼了,大贊,終于看懂了
內存泄漏這東西學問和大了,不得看看瀏覽器GC算法,現代瀏覽器標記-清除,IE6,7引用計數 ,不得去看看常見的幾種內存泄漏的常見,閉包,DOM對象的二次引用(大數據直接賦給DOM對象的屬性), 計時器,全局變量的創建等
那你跑這兒干嘛來了,來裝逼?
@另一個我叫佟百萬 搞笑呢。不知道indexOf -1 還來看源碼的咯
這課程設計的越來越不走心了啊
這種簡單模擬意義不大吧
這哪里精妙了,這很普通。。。
老師水平很高,不過確實有點自說自話。如果不是看過jQuery源碼,很難進入情景
核心就是jQuery.fn = jQuery.prototype = {init(){}}
而jQuery函數的返回值為 new jQuery.fn.init()
老師漏了一句,jQuery.fn.init.prototype = jQuery.prototype,如此一來,所有掛到jQuery原型上的方法都會成為$()實例的方法。
這確實很基礎。這都不懂,回去啃紅寶書(JS高級程序設計)去!
this.length=1

this[0]=elem

this.get=function(num){
return this[num]
}
在這基礎上其實還可以實現什么shift,push,pop,sort,map,這就是老師所說的類數組吧
實現push就需要每次this.length+1,實現map的方法是接受一個函數做參數,遍歷數組,在每個元素上調用傳入的函數,最后返回結果數組
課程須知
源碼的閱讀不是一蹴而就的,需要大家有一定的功底,比如jQuery的基礎運用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基礎功底,甚至還需要理解常見的設計模式、數據結構等等。當然大家也不要被這些給嚇住了,理解,總是需要一種慢慢的學習過程。
老師告訴你能學到什么?
通過本課程的學習,您可以由淺入深地剖析jQuery庫的設計與實現。 其中我們圍繞的重心: 1、設計理念 2、結構組織 3、接口設計 4、模式運用 5、場景套用

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消