MzTreeView.prototype.load = function(id) 表示对MzTreeView对象的扩展。其效果跟这么写是一样的
function MzTreeView(){
this.load = function(id)
{
var node = this.node[id], d = this.divider, _d = this._d;
var sid = node.sourceIndex.substr(node.sourceIndex.indexOf(d) + d.length);
var reg = new RegExp("(^|"+_d+")"+ sid +d+"[^"+_d+d +"]+("+_d+"|$)", "g");
var cns = this.names.match(reg), tcn = this.node[id].childNodes; if (cns){
reg = new RegExp(_d, "g"); for (var i=0; i <cns.length; i++)
tcn[tcn.length] = this.nodeInit(cns[i].replace(reg, ""), id); }
node.isLoad = true;
};
}
在jsp页面调用的话;
var MzTreeView = new MzTreeView();
MzTreeView .load();
function MzTreeView(){
this.load = function(id)
{
var node = this.node[id], d = this.divider, _d = this._d;
var sid = node.sourceIndex.substr(node.sourceIndex.indexOf(d) + d.length);
var reg = new RegExp("(^|"+_d+")"+ sid +d+"[^"+_d+d +"]+("+_d+"|$)", "g");
var cns = this.names.match(reg), tcn = this.node[id].childNodes; if (cns){
reg = new RegExp(_d, "g"); for (var i=0; i <cns.length; i++)
tcn[tcn.length] = this.nodeInit(cns[i].replace(reg, ""), id); }
node.isLoad = true;
};
}
在jsp页面调用的话;
var MzTreeView = new MzTreeView();
MzTreeView .load();
解决方案 »
- jquery怎么实现导航点击了相应部分变背景
- 变量名能替代属性名吗
- js 的类中类 设计方式是否有问题?
- 求用 JS 替换日期时间格式
- 什么情况下会出现“此文件来自于其它计算机,可能被阻止以帮助保护该计算机”?
- 请问在调试的时候提示document.forms[i].elements[j].value为空或不是对象了?
- 有什么办法在这个HTML语句中取得IMG的ID。
- hybrid=function(){};这是什么意思
- *****为什么tabIndex="-1"属性对radio不起作用呢??谁能知道阿?
- 这个input框,怎么不能alert它的值啊?????????????????????????????????
- 请教关于坐标
- JavaScript&面向对象
return ($d(this))?Number(this.split("px")[0]):null;
}然后在jsp页面可以直接使用var str = "csdn";
str.toNum();//只要type为string,就拥有了toNum()的属性方法。可以直接进行调用
还有个问题,希望能赐教-------------
我以下代码是先输出“你好”,然后就没有显示“2222”和“1111”了。
是不是你给的函数不对?
<html>
<head>
<script type="text/javascript">
String.prototype.toNum = function(){
alert("nihao"); return ($d(this))?Number(this.split("px")[0]):null;
}
</script>
</head>
<body>
<script type="text/javascript">
var str="111";
alert("2222"+str.toNum());</script>
</body>
</html>
以上代码
window.$d = function(obj){return (obj != undefined);}