javascript:namespace
来源:互联网 发布:怎么进入淘宝分销平台 编辑:程序博客网 时间:2024/05/20 07:19
(function(){
function $(id){
return document.getElementById(id);
}
function alertNodeName(id){
alert($(id).nodeName);
}
})();
if(!window.myNamespace){window['myNameSpace']={};}
function $(id){
return document.getElementById(id);
}
function alertNodeName(id){
alert($(id).nodeName);
}
window['myNameSpace']['showNodeName'] = alertNodeName;
<html>
<HEAD>
<TITLE></TITLE>
function $(id){return document.getElementById(id);}
function nodeName(id){alert($(id).nodeName);}
if(!window.myNameSpace){window["myNameSpace"] = {};}
//window['myNameSpace'] = {};
//window[name][name] = functionName
window["myNameSpace"]["showNodeName"] = nodeName;
})();
function findNode(x){myNameSpace.showNodeName(x);}
<p id="put">dwef</p>
</body>
</html>
function $(id){
return document.getElementById(id);
}
function alertNodeName(id){
alert($(id).nodeName);
}
})();
使用这种伪命名空间可以封装并保护自己的所有函数、对象、变量,而且由于他们位于一个函数之中,相互之间也可以互相访问。不过伪命名空间之外的脚本就无法使用这些函数了。
为了使这些函数可以被伪命名空间之外的脚本调用,我们首先创建一个window对象:
if(!window.myNamespace)
{
window['myNameSpace']={};
}
然后将要全局化的函数重命名一下(也可以不重命名)赋给window对象window['myNameSpace']:
window['myNameSpace']['showNodeName'] = alertNodeName;
详细代码:
(function(){
if(!window.myNamespace){window['myNameSpace']={};}
function $(id){
return document.getElementById(id);
}
function alertNodeName(id){
alert($(id).nodeName);
}
window['myNameSpace']['showNodeName'] = alertNodeName;
})();
调用:
function Test(){
myNameSpace.showNodeName("T");
}
完整代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<HEAD>
<TITLE></TITLE>
<script type="text/javascript">
function $(id){return document.getElementById(id);}
function nodeName(id){alert($(id).nodeName);}
if(!window.myNameSpace){window["myNameSpace"] = {};}
//window['myNameSpace'] = {};
//window[name][name] = functionName
window["myNameSpace"]["showNodeName"] = nodeName;
})();
function findNode(x){myNameSpace.showNodeName(x);}
</script>
<p id="put">dwef</p>
</body>
</html>
0 0
- Javascript namespace
- JavaScript NameSpace
- JavaScript Namespace
- javaScript namespace
- javascript:namespace
- JavaScript-Namespace
- namespace in javascript
- JavaScript Namespace and Package
- JavaScript的namespace(一)
- Ajax-JavaScript-namespace
- JavaScript中模拟NameSpace
- javascript之namespace模式
- JavaScript的namespace(一)
- javascript自定义namespace-命名空间
- [网易博客]Javascript Namespace使用
- JavaScript Namespace命名空间使用说明
- JavaScript 框架开发笔记 [一] 寻找namespace
- Javascript的命名空间namespace个人体会
- Java 函数
- POJ 1654 Area
- Xcode4.5.1破解iOS免证书开发真机调试与ipa发布
- 关注下AWS云在CSDN社区中举办的培训
- 中国的三种特色团购创新模式
- javascript:namespace
- LoadRunner随机字符串生成及使用
- opencc的github地址
- Linux AS4.0 for ORA9204
- IronJS
- MySQL如何简单的修改的端口号
- singleton的实现代码
- Issue: Server principal is not able to access the database under the current security context
- 何为类?何为对象?区别又在哪里呢?