电脑技术学习

javascript命名空间的简单实现

dn001

为了防止与其他类库发生命名冲突,命名空间是必需的。下面是一个简单的实现。

01.<script>
02.;
(function(){
03.;
if(!window.JS){
04.;;;
window['JS'] = {}
05.;
}
06.;
var $ = function(id) {
07.;;;
return document.getElementById(id);
08.;
}
09.;
var html = function (id) {
10.;;;
if(!(obj = $(id))) return false;
11.;;;
alert($(id).innerHTML);
12.;
}
13.;
window['JS']['html'] = html;
14.;
})();
15.;
window.onload = function(){
16.;
JS.html('p');
17.;
}
18.</script>
19.<p id="p">content</p>