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