-
"aaRoot.querySelector盡然還有返回值!因為上下文查找的范圍包含了自身了?!笔窃谡f,“上下文”中包括了自己。 因為如果是$(element).find(...),這個查找上下文中,不包括element自己,而是從他的children list里面找。查看全部
-
deferred的全部接口都是用的once memory類型。每添加一個新的callback,他只會被執(zhí)行一次。并且是用上次的參數(shù)。 不知道理解的對不對。。查看全部
-
1. access就是檢測一下,到底是應(yīng)該使用set還是get。 2. 其實真正原因還是因為實例的get方法中的owner傳入的是dom對象。查看全部
-
jquery整體架構(gòu)和五大塊查看全部
-
array用來判斷函數(shù)是不是已經(jīng)add進(jìn)去時,indexOf是用的reference作比較。查看全部
-
內(nèi)部會劃分一個新的構(gòu)造器init嗎?jQuery通過new原型prototype上的init方法當(dāng)作構(gòu)造器,那么init的原型鏈方法就是實例的方法了,所以jQuery通過2個構(gòu)造器劃分2種不同的調(diào)用方式一種是靜態(tài),一種是原型。查看全部
-
HTML <iframe> 標(biāo)簽 定義和用法 iframe 元素會創(chuàng)建包含另外一個文檔的內(nèi)聯(lián)框架(即行內(nèi)框架)。 HTML 與 XHTML 之間的差異 在 HTML 4.1 Strict DTD 和 XHTML 1.0 Strict DTD 中,不支持 iframe 元素。 您可以把需要的文本放置在 <iframe> 和 </iframe> 之間,這樣就可以應(yīng)對無法理解 iframe 的瀏覽器。查看全部
-
.end()可以返回當(dāng)前dom的父節(jié)點查看全部
-
瀏覽器渲染原理 瀏覽器從下載文檔到顯示頁面的過程是個復(fù)雜的過程這里包含了重繪和重排。各家瀏覽器引擎的工作原理略有差別但也有一定規(guī)則。 簡單講通常在文檔初次加載時瀏覽器引擎會解析HTML文檔來構(gòu)建DOM樹之后根據(jù)DOM元素的幾何屬性構(gòu)建一棵用于渲染的樹。渲染樹的每個節(jié)點都有大小和邊距等屬性類似于盒子模型由于隱藏元素不需要顯示渲染樹中并不包含DOM樹中隱藏的元素。 當(dāng)渲染樹構(gòu)建完成后瀏覽器就可以將元素放置到正確的位置了再根據(jù)渲染樹節(jié)點的樣式屬性繪制出頁面。查看全部
-
// 1.$(document) // 2.$(‘<div>’) // 3.$(‘div’) // 4.$(‘#test’) // 5.$(function(){}) // 6.$("input:radio", document.forms[0]); // 7.$(‘input’, $(‘div’)) // 8.$() // 9.$("<div>", { // "class": "test", // text: "Click me!", // click: function(){ $(this).toggleClass("test"); } // }).appendTo("body"); // 10$($(‘.test’))查看全部
-
function when(d1, d2) { var i = 0, resolveValues = [].slice.call(arguments), length = resolveValues.length; var len = length; //收集resolve值 var values = []; var deferred = jQuery.Deferred(); function updateFunc(value) { values.push(value); if (len === 1) { deferred.resolveWith('contexts', values); } len-- } for (; i < length; i++) { resolveValues[i].done(updateFunc) } return deferred; } when(d1, d2).done(function(v1, v2) { show(v1); // "Fish" show(v2); // "Pizza" }); 沒看懂查看全部
-
(function(window, undefined) { var jQuery = function() {} // ... window.jQuery = window.$ = jQuery; })(window); 從上面的代碼可看出,自動初始化這個函數(shù),讓其只構(gòu)建一次。詳細(xì)說一下這種寫法的優(yōu)勢: 1、window和undefined都是為了減少變量查找所經(jīng)過的scope作用域。當(dāng)window通過傳遞給閉包內(nèi)部之后,在閉包內(nèi)部使用它的時候,可以把它當(dāng)成一個局部變量,顯然比原先在window scope下查找的時候要快一些。 2、undefined也是同樣的道理,其實這個undefined并不是JavaScript數(shù)據(jù)類型的undefined,而是一個普普通通的變量名。只是因為沒給它傳遞值,它的值就是undefined,undefined并不是JavaScript的保留字。查看全部
-
其中定義了done、fail以及progress這幾個方法,其實就是Callbacks回調(diào)函數(shù)中的add方法,用與push外部的的數(shù)據(jù),保存在隊列上。 我們通過resolve、reject以及notify其實也就是處理Callbacks中的隊列列表。查看全部
-
我們知道,Array.prototype.slice.call(arguments)能將具有l(wèi)ength屬性的對象轉(zhuǎn)成數(shù)組,除了IE下的節(jié)點集合(因為ie下的dom對象是以com對象的形式實現(xiàn)的,js對象與com對象不能進(jìn)行轉(zhuǎn)換) 如: 1 var a={length:2,0:'first',1:'second'}; 2 Array.prototype.slice.call(a);// ["first", "second"] 3 4 var a={length:2}; 5 Array.prototype.slice.call(a);// [undefined, undefined]查看全部
-
常見的異步操作: 定時器setTimeout postmessage WebWorkor CSS3 動畫 XMLHttpRequest HTML5的本地數(shù)據(jù) 等等…查看全部
舉報
0/150
提交
取消