2013-06-06 27 views
0

我在寫一個JavaScript文件,它提供了輕鬆創建某些DOM元素的功能。將JavaScript行爲附加到DOM的最佳位置

從一個jQuery背景的,通常我會做這個文件的一個插件,並對其進行設置:但是

(function($) { 
    $.fn.entryPoint = function(options) { 
     //do stuff 
    } 
})(jQuery); 

我不想使用jQuery這個腳本。

將剛剛寫入DOM的行爲附加到與上面提供的jQuery插件標記具有相同含義的時尚上的最佳方式是什麼?

+0

不確定你的意思。 jQuery機制不會將腳本附加到DOM,它只是在jQuery名稱空間中定義一個函數。 – Barmar

+0

上面的代碼沒有做任何特別的事情,都在說'ready'處理程序 –

+0

@Barmar,是的,我意識到這一點。我在沒有jQuery的環境中做了相同的事情。 @ArunPJohny我不是指「ready」處理程序,我只是想知道應該在哪裏添加函數到DOM,以獲得大致類似的結構。 –

回答

2

對於任何事情,沒有通用的最佳代碼。這完全取決於你想要做什麼。我可能會做這樣的事情,它會給出一個名爲entryPoint的單個全局變量,這個全局變量是封閉的,這樣就沒有其他東西泄漏到全局名稱空間中了。

(function(w) { 
    w.entryPoint = function(options) { 
     //do stuff 
    } 
})(window);