-
在數(shù)據(jù)結(jié)構(gòu)中有遍歷這個概念,簡單點就是將數(shù)據(jù)的所有節(jié)點都查詢一遍,但不同的數(shù)據(jù)結(jié)構(gòu)有不同的遍歷方法,而且同一種數(shù)據(jù)結(jié)構(gòu)也有不同的遍歷方法。查看全部
-
display:none的狀態(tài)下是無法獲取元素的尺寸的,所以jQuery在最開始之前必須要檢測下這個狀態(tài),這個處理是通過鉤子jQuery.cssHooks['widht'].get方法調(diào)用的: /^(nonetable(?!-c[ea]).+)/test(jQuery.css(elem, "display")) //代碼很簡單通過判斷得到的值 當(dāng)檢測到是none的情況下,就要把display置為block?不行這樣就改變了布局的原意了,本來就是隱藏的。jQuery就會對元素增加position: absolute; visibility: hidden;這樣的屬性達到display:none的效果,因為在visibility: hidden的情況下,是可以獲取到值的,只是對于用戶不可見而已。查看全部
-
nextAll() 獲得匹配元素集合中每個元素的所有跟隨的同胞元素,由選擇器篩選是可選的。 nextUntil() 獲得每個元素所有跟隨的同胞元素,但不包括被選擇器、DOM 節(jié)點或已傳遞的 jQuery 對象匹配的元素。 next:緊挨著$('')的一個元素 nextAll:在$('')以后的所有的同輩元素 nextUntil:until有直到。。。之前的意思,所以他表示$('')以后的所有的同輩元素,不過要在nextUntil參數(shù)之前,不包括匹配的元素本身 sibings:$('')前后的所有同輩元素 簡單理解就是,next就是找他的弟弟/妹妹,nextAll就是找他所有的弟弟/妹妹,nextUntil就是找比他小一定年齡的弟弟/妹妹,siblings就是找他所有的哥哥/姐姐,還有他的所有的弟弟/妹妹。所以同理的同輩關(guān)系,prev,prevAll ,prevUntil查看全部
-
如果我們換成jQuery的appned方法:這樣的處理代碼就執(zhí)行了,可見jQuery的方法內(nèi)部可不是那么簡單的處理了 $('div').append("<script>alert('慕課網(wǎng)')") 簡單講,如果.html()傳入的字符串有 <script> <object> <embedt> <optiont> <style> 其中一個 .html()方法就不會用innerHTML 操作,而是用jQuery.append() 處理字符串塞入 .append()-> .domManip() -> buildFragment() ->clean() 這樣的處理流程 clean() 中會動態(tài)產(chǎn)生一個div, 將div 的innerHTML 設(shè)為傳入的字符串,再用getElementsByTagName('script') 的方式把所有的script 抓出來另行儲存 clean() 執(zhí)行完畢回到domManip() 中, domManip() 再將script 們一一拿出來執(zhí)行 如果是外部js 就動態(tài)載入,如果是內(nèi)聯(lián) js 就用eval()查看全部
-
jQuery parent() 方法 parent() 方法返回被選元素的直接父元素。 該方法只會向上一級對 DOM 樹進行遍歷。 jQuery parents() 方法 parents() 方法返回被選元素的所有祖先元素,它一路向上直到文檔的根元素 (<html>)。 parentsUntil() 方法返回介于兩個給定元素之間的所有祖先元素。查看全部
-
dfs查看全部
-
這個不大會查看全部
-
jQuery針對DOM操作的插入的方法有大概10種: append、prepend、before、after、replaceWith appendTo、prependTo、insertBefore、insertAfter、replaceAll查看全部
-
總結(jié) 1 .text() 在XML 和 HTML 文檔中都能使用。 2 .text() 方法返回一個字符串,包含所有匹配元素的合并文本。(由于在不同的瀏覽器中的HTML解析器的變化,返回的文本中換行和其他空白可能會有所不同。 3 .text() 方法不能使用在 input 元素或 scripts 元素上。 input 或 textarea 需要使用 .val() 方法獲取或設(shè)置文本值。得到scripts元素的值,使用.html()方法。查看全部
-
firefox不支持innerText,但是可以用textContent作為替代方案。 jQuery封裝的方法html,text,val(放到屬性一章) .html()用為讀取和修改元素的HTML標簽 .text()用來讀取或修改元素的純文本內(nèi)容 .val()用來讀取或修改表單元素的value html 獲取集合中第一個匹配元素的 HTML 內(nèi)容。查看全部
-
innerHTML 設(shè)置或獲取位于對象起始和結(jié)束標簽內(nèi)的 HTML查看全部
-
網(wǎng)頁可見區(qū)域,工作區(qū)域,滾動高度。。。查看全部
-
自定義事件綁定--從中可以解讀出一些mvc框架的雙向綁定查看全部
-
姑姑家查看全部
-
getComputedStyle與style的區(qū)別 區(qū)別就在于 getComputedStyle 是只能讀的,style是可以可讀可寫的。 看看jQuery的: elem.ownerDocument.defaultView.getComputedStyle(elem, null); 實際就是: function getStyles( elem ) { return window.getComputedStyle( elem, null ) }查看全部
舉報
0/150
提交
取消