-
Ajax 的參數(shù)回調(diào) 基于 deferred 方式的 done 回調(diào) 全局的自定義事件的回調(diào)查看全部
-
幾種不同的遍歷 .eq(0) .filter(':even') .not(':even') .children() .closest('li') .find('li')查看全部
-
return parent && parent.nodeType !== 11 ? parent : null; // 如果存在父節(jié)點,且父節(jié)點不是文檔碎片的話,返回父節(jié)點查看全部
-
nodeType 屬性返回以數(shù)字值返回指定節(jié)點的節(jié)點類型。1-元素節(jié)點,2-屬性節(jié)點 9-整個文檔Document 11-DocumentFragment Document片段查看全部
-
elem.nodeName.toLowerCase() == until || elem.className == until 第三個參數(shù)可以是節(jié)點名,也可以是類名(沒有考慮類名可能不止一個的情況)查看全部
-
nodeType為11的節(jié)點類型是DocumentFragment ,不屬于文檔樹查看全部
-
一、.domManip()是jQuery DOM操作的核心函數(shù)。dom即Dom元素,Manip是Manipulate的縮寫,連在一起就是Dom操作的意思。 對封裝的節(jié)點操作做了參數(shù)上的校正支持,與對應(yīng)處理的調(diào)用:append、prepend、before、after、replaceWith、appendTo、prependTo、insertBefore、insertAfter、replaceAll。 二、節(jié)點操作瀏覽器提供的接口: 1、appendChild(); 通過吧一個節(jié)點增加到當(dāng)前節(jié)點的childNodes[]組,給文檔樹增加節(jié)點。 2、cloneNode(); 復(fù)制當(dāng)前節(jié)點,或者復(fù)制當(dāng)前節(jié)點以及它的所有子孫節(jié)點。 3、hasChildNodes() 如果當(dāng)前節(jié)點擁有子節(jié)點,則將返回true。 4、insertBefore() 給文檔樹插入一個節(jié)點,位置在當(dāng)前節(jié)點的指定子節(jié)點之前。如果該節(jié)點已經(jīng)存在,則刪除之再插入到它的位置。 5、removeChild() 從文檔樹中刪除并返回指定的子節(jié)點。 6、replaceChild() 從文檔樹中刪除并返回指定的子節(jié)點,用另一個節(jié)點替換它。查看全部
-
一、向下遍歷dom樹:children()、find(); 二、2個向下遍歷的方法: 1、children() 獲得匹配元素集合中每個元素的子元素,選擇器選擇性篩選。 因為就jQuery可以是一個DOM的合集對象,所以children就需要遍歷每一個合集中的直接子元素了,并且最后需要構(gòu)建一個新的jQuery對象。 2、find() (1) ①.find()方法返回被選元素的后代元素,一路向下直到最后一個后代。 ②.find()方法允許我們能夠通過查找DOM樹中的這些元素的后代元素,匹配的元素將構(gòu)造一個新的jQuery對象。 ③.find()和.children()方法是相似的,但后者只是再DOM樹中向下遍歷一個層級。 ④.find()方法還可以接受一個選擇器表達式,該選擇器表達式可以是任何可傳給$()函數(shù)的選擇器表達式。如果緊隨兄弟匹配選擇器,它將被保留在新構(gòu)建的jQuery對象中;否則,它被排除在外。 (2)除了接受一個選擇器外,還可以接受一個jQuery對象 (3)在高級版本中我們大多數(shù)可以這樣處理: function find(elem, selector) { return elem.querySelectorAll(selector); }查看全部
-
一、三個同胞元素: 1、.next() 獲得匹配元素集合中每個元素緊鄰的同輩元素。 2、.prev() 獲得匹配元素集合中每個元素緊鄰的前一個同輩元素,由選擇器篩選(可選)。 3、.siblings() 獲得匹配元素集合中所有元素的同輩元素,由選擇器篩選(可選)。查看全部
-
一、同胞就是擁有相同的父元素:nextAll、prevAll、nextUntil、prevUntil .nextAll() 獲得匹配元素集合中每個元素之后的所有同輩元素,由選擇器進行篩選(可選)。 .nextUntil() 獲得每個元素之后所有的同輩元素,直到遇到匹配選擇器的元素為止。 .prevAll() 獲得匹配元素集合中每個元素之前的所有同輩元素,由選擇器進行篩選(可選)。 .prevUntil() 獲得每個元素之前所有的同輩元素,直到遇到匹配選擇器的元素為止。查看全部
-
一、向上遍歷dom樹: parent() parents() parentsUntil() 二、三種方法 1、parent()方法允許我們能夠在DOM樹中搜索到這些元素的父級元素,從有序的向上匹配元素,并根據(jù)匹配的元素創(chuàng)建一個新的 jQuery 對象。 2、.parents()和.parent()方法是相似的,但后者只是進行了一個單級的DOM樹查找 3、.parentsUntil() 方法會找遍所有這些元素的前輩元素,直到遇到了跟參數(shù)匹配的元素才會停止。返回的jQuery對象中包含了所有找到的前輩元素,除了與 .parentsUntil() 選擇器匹配的那個元素。 三、判斷時用到nodeType,nodeName 四、return parent && parent.nodeType !== 11 ? parent : null; if(parent.nodeType!==11){ parent=parent; }else{ parent=null } return parent; 判斷后賦值,可以用三目運算。查看全部
-
eq(index) 從0開始 不管頁面上有幾個 li 都是從上向下找的查看全部
-
一、遍歷的接口分類 1、祖先 2、同胞兄弟 3、后代 4、過濾 二、迭代器是一個框架的重要設(shè)計。 迭代器除了單純的遍歷,在jQuery內(nèi)部的運用最多的就是接口的抽象合并,相同功能的代碼合并處理。 jQuery.each({ parent: function(elem) {}, parents: function(elem) {}, nextAll: function(elem) {}, prevAll: function(elem) {}, ................ }, function(name, fn) { api[name] = function(until, selector){ //代碼右圖 }; }); 三、nodeType 1 element 元素 2 attr 屬性 9 document 整個文檔(DOM樹的根節(jié)點) 11 documentFragment 代表輕量級的 Document 對象,能夠容納文檔的某個部分 四、這節(jié)的代碼可以再看一下。查看全部
-
一、遍歷 在數(shù)據(jù)結(jié)構(gòu)中有遍歷這個概念,簡單點就是將數(shù)據(jù)的所有節(jié)點都查詢一遍,但不同的數(shù)據(jù)結(jié)構(gòu)有不同的遍歷方法,而且同一種數(shù)據(jù)結(jié)構(gòu)也有不同的遍歷方法。 jquery遍歷函數(shù)包括了用于篩選、查找和串聯(lián)元素的方法。 二、w3school的解釋: jqeury 遍歷,意為“移動”,用于根據(jù)其相對于其他元素的關(guān)系來“查找”(或選取)html元素。以某項選擇開始,并沿著這個選擇移動,直到抵達您期望的元素為止。 三、closest() 方法獲得匹配選擇器的第一個祖先元素,從當(dāng)前元素開始沿 DOM 樹向上。 四、常用方法 .eq(0) .filter(':even') .not(':even') .children() .closest('li') .find('li')查看全部
舉報
0/150
提交
取消