實現(xiàn)一個 jQuery 的 API

代碼

window.jQuery=function(nodeOrSelector){
  let nodes=[]
  if(nodeOrSelector === 'string'){
    let temp = document.querySelectorAll(nodeSelector)
    for(let i=0;i<temp.length;i++){
      nodes[i]=temp[i]
    }
    nodes.length=temp.length
  }else if(nodeOrSelector instanceof node){
    nodes={
      0:nodeOrSelector,
      length: 1  
    }
  }
  nodes.addClass=function(classes){
    classes.forEach((value)=>{
      for(let i=0;i<nodes.length;i++){
        nodes[i].classList.add(value)
      }
    })
  }
  nodes.setText=function(text){
    for(let i=0;i<nodes.lenght;i++)
      {
        nodes[i].textContent=text
      }
  }
  return nodes
}

獲取dom節(jié)點

1.要判斷傳入的是字符串還是節(jié)點
2.最后要封裝成一個偽數(shù)組

編寫addClass方法

1.forEach方法遍歷傳入的參數(shù)數(shù)組
2.遍歷第一步的偽數(shù)組躯护,用dom api給數(shù)組中節(jié)點添加類
3.把該方法添加到偽數(shù)組中(node.addClass=function...)

編寫setText方法

1.遍歷第一步的偽數(shù)組览效,用dom api提供的textContent更新數(shù)組節(jié)點的文本
3.把該方法添加到偽數(shù)組中(node.setText=function...)

注意

window.$ = jQuery
var $div = $('div')

用jQ取值并賦值給變量時給變量前面加$

instanceof

instanceof運算符用于測試構(gòu)造函數(shù)的prototype屬性是否出現(xiàn)在對象的原型鏈中的任何位置

  • 事例
function C(){} 
function D(){} 

var o = new C();

o instanceof C; // true概页,因為 Object.getPrototypeOf(o) === C.prototype

o instanceof D; // false言津,因為 D.prototype不在o的原型鏈上
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惑艇,一起剝皮案震驚了整個濱河市心剥,隨后出現(xiàn)的幾起案子自阱,更是在濱河造成了極大的恐慌管毙,老刑警劉巖潮售,帶你破解...
    沈念sama閱讀 221,331評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锅风,居然都是意外死亡酥诽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評論 3 398
  • 文/潘曉璐 我一進店門皱埠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肮帐,“玉大人,你說我怎么就攤上這事边器⊙凳啵” “怎么了?”我有些...
    開封第一講書人閱讀 167,755評論 0 360
  • 文/不壞的土叔 我叫張陵忘巧,是天一觀的道長恒界。 經(jīng)常有香客問我,道長砚嘴,這世上最難降的妖魔是什么十酣? 我笑而不...
    開封第一講書人閱讀 59,528評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮际长,結(jié)果婚禮上耸采,老公的妹妹穿的比我還像新娘。我一直安慰自己工育,他們只是感情好虾宇,可當我...
    茶點故事閱讀 68,526評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著如绸,像睡著了一般嘱朽。 火紅的嫁衣襯著肌膚如雪旭贬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,166評論 1 308
  • 那天搪泳,我揣著相機與錄音稀轨,去河邊找鬼。 笑死森书,一個胖子當著我的面吹牛靶端,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凛膏,決...
    沈念sama閱讀 40,768評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼杨名,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了猖毫?” 一聲冷哼從身側(cè)響起台谍,我...
    開封第一講書人閱讀 39,664評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吁断,沒想到半個月后趁蕊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,205評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡仔役,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,290評論 3 340
  • 正文 我和宋清朗相戀三年掷伙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片又兵。...
    茶點故事閱讀 40,435評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡任柜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沛厨,到底是詐尸還是另有隱情宙地,我是刑警寧澤,帶...
    沈念sama閱讀 36,126評論 5 349
  • 正文 年R本政府宣布逆皮,位于F島的核電站宅粥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏电谣。R本人自食惡果不足惜秽梅,卻給世界環(huán)境...
    茶點故事閱讀 41,804評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辰企。 院中可真熱鬧风纠,春花似錦、人聲如沸牢贸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽潜索。三九已至臭增,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竹习,已是汗流浹背誊抛。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留整陌,地道東北人拗窃。 一個月前我還...
    沈念sama閱讀 48,818評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像泌辫,于是被迫代替她去往敵國和親随夸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,442評論 2 359

推薦閱讀更多精彩內(nèi)容