-
ready與load區別: (1) 解析HTML結構。 (2) 加載外部腳本和樣式表文件。 (3) 解析并執行腳本代碼。 (4) 構造HTML DOM模型。//ready (5) 加載圖片等外部文件。 (6) 頁面加載完畢。//load 結論: ready與load的區別就在于資源文件的加載,ready構建了基本的DOM結構,所以對于代碼來說應該越快加載越好。在一個高速瀏覽的時代,沒人愿意等待答案。假如一個網站頁面加載超過4秒,不好意思,你1/4的用戶將面臨著流失,所以對于框架來說用戶體驗是至關重要的,我們應該越早處理DOM越好,我們不需要等到圖片資源都加載后才去處理框架的加載,圖片資源過多load事件就會遲遲不會觸發。查看全部
-
var aQuery = function(selector) { if (!(this instanceof aQuery)) { console.log(this); //window console.log('zeze');//zeze return new aQuery(selector);//疑問:這塊不是直接return了嗎?為何下面的ddd會輸出。 } console.log('ddd');//ddd var elem = document.getElementById(/[^#].*/.exec(selector)[0]); this.length = 1; this[0] = elem; this.context = document; this.selector = selector; this.get = function(num) { return this[num]; } console.log(this); //aQuery return this; } aQuery('#hehe').length; //1 通過看B10041104該同學的注釋了解了這一串東西是什么查看全部
-
JavaScript 異常處理Try{}catch(e){} <script language="javascript"> try { document.writeln("開始執行try塊語句 ---> ") document.writeln("還沒有發生例外 ---> ") alert(eval(prompt("輸入一個值:",""))) } catch(err) { document.writeln("捕捉到例外,開始執行catch塊語句 --->"); document.writeln("錯誤名稱: " + err.name+" ---> "); document.writeln("錯誤信息: " + err.message+" ---> "); } finally { document.writeln("開始執行finally塊語句") } </script> 詳情解釋請戳這里:http://blog.csdn.net/jiangfeng861016/article/details/3371182查看全部
-
;(function(gloabal,factory){ factory(global); }()); 開頭的分號符是為了避免跟其它文件壓縮合并或執行時發生錯誤。查看全部
-
剛剛說錯了,應該是例子三中,$( "#t" ).text( n + (n === 1 ? " is" : " are") + " checked!" )中的問號加冒號的寫法作用是什么?查看全部
-
例子三中,$( "#t" ).text( n + (n === 1 ? " is" : " are") + " checked!" )中的問號加引號的寫法作用是什么現在不明白。查看全部
-
DOM文檔加載的步驟: 要想理解為什么ready先執行,load后執行就要先了解下DOM文檔加載的步驟: (1) 解析HTML結構。 (2) 加載外部腳本和樣式表文件。 (3) 解析并執行腳本代碼。 (4) 構造HTML DOM模型。//ready (5) 加載圖片等外部文件。 (6) 頁面加載完畢。//load查看全部
-
這個筆記功能好像有bug嗯嗯查看全部
-
命名函數表達式不會預先提升。 ajQuery2(); var ajQuery2 = function(){ show('ajQuery2') } 普通函數表達式可以預先提升。下面可以 ajQuery1(); function ajQuery1(){ show('ajQuery1') }查看全部
-
jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' return new jQuery.fn.init( selector, context, rootjQuery ); } 對上面這一段的解釋: 一般的類、對象的是使用 function Aaa(){ } Aaa.prototype.init=function(){} Aaa.prototype.css=function(){} var al=new Aaa(); al.init(); al.css(); JQuery的做法------------------------------------- function JQuery(){ return new JQuery.prototype.init(); } jQuery.prototype.init.prototype=jQuery.prototype JQuery.prototype.init=function(){} JQuery.prototype.css=function(){} JQuery().css()查看全部
-
鏈式的好處查看全部
-
jQuery使用戶能更方便地處理HTML(標準通用標記語言下的一個應用)、events、實現動畫效果,并且方便地為網站提供AJAX交互。jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。查看全部
-
Todo查看全部
-
window.a==undefined 和 typeof window.a=='undefined' 都可以判讀a元素是不是已經定義了。 但是上面的兼容性不好,在IE6~IE9中,第一種方法無法判讀xml中是否存在某個函數 typeof xmlNode.method` instead of `xmlNode.method !== undefined` 而 typeof window.a=='undefined'是可以判斷函數是否存在的,也就是兼容性更好。 當然,這種問題出現的可能性不高。只有在操作xml時才會出現這種情況。查看全部
-
rootjQuery等同于jQuery(document) 之所以要賦給一個變量,主要考慮到兩點: 1.便于壓縮,到壓縮時,rootjQuery可以用一個字符來代替 2.給表達式起個變量名,便于理解查看全部
舉報
0/150
提交
取消