为了防止与其他类库发生命名冲突,命名空间是必需的。下面是一个简单的实现。
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>