数组没有append这个函数~
你要的是push吧?
remove也没有~~
你要的是push吧?
remove也没有~~
解决方案 »
- JS控制文本框只能输入小数点后十位。
- 请问 在 ext 2.0 grid 创建了 一个 CheckboxSelectionModel 的 checkbox 列,但为什么 checkbox 不能 打勾
- 如何获得treeview中各节点在控件中的相对坐标。
- 紧急求助!
- 以下简单的VB查询数据库的代码如何改成可以供其他HTML页面JS调用的代码呢?在线给分!急!
- 如何在JavaScript中判断输入的年月日是否合理? 在线等
- 急救,help!!!!!!!!!!!!!!!!!
- 可以关闭"可以关闭IE中的进度条吗"吗?
- 表格的合并与删除----合并单元格
- 如何判断一个字符串中含有几个相同的字符?
- 急求,js时间控件,不要带日期的!!!!!
- 在Firefox里是否不支持这样的DOM写法? 谢谢!
<html>
<head>
<script type="text/javascript">
function arryRemove(){
var arr = new Array();
arr[0] = '1';
arr[1] = '2';
arr[2] = '3';
document.write(arr.join() + "<br />");
arr.splice(0,1,"2222222")
document.write(arr.join());
}
</script>
</head>
<body onload="arryRemove()">
</body>
</html>arrayObject.splice(start, deletecount, "item")
start 要删除的开始位置
deletecount 要删除的个数item如果指定此值,可以在删除的位置插入元素。如果插入的是数组,则只取第一个元素。
var jsEvent=new Array();
jsEvent.EventRouter=function(el,eventType)
{
this.lsnrs=new Array(); //放置订阅成员的容器
this.el=el; //对DOM元素引用
el.eventRouter=this; //对事件处理类本身进行引用,用于在后面得到事件处理类的Context
el[eventType]=jsEvent.EventRouter.callback; //对DOM元素本身具有的事件进行订阅
}
jsEvent.EventRouter.prototype.addListener=function(lsnr) //对EventRouter添加成员函数
{
this.lsnrs.append(lsnr,true);
} jsEvent.EventRouter.prototype.removeListener=function(lsnr) //对EventRouter添加成员函数
{
this.lsnrs.remove(lsnr);
} jsEvent.EventRouter.prototype.notify=function(e) //进行订阅函数循环调用
{
var lsnrs=this.lsnrs; //引用订阅器数组 for(var i=0;i<lsnrs.length;i++)
{
var lsnr=lsnrs[i];
lsnr.call(this,e); //用call函数进行函数调用,this : EventRouter的Context ; e : event
}
}
jsEvent.EventRouter.callback=function(event) //对事件调用的Context进行转换,因为此时的this代表DOM元素本身
{ //必须将Context(即this)指向EventRouter
var e=event || window.event;
var router=this.eventRouter;
router.notify(e);
}
jsEvent.EventRouter.prototype.addListener=function(lsnr) //对EventRouter添加成员函数
{
this.lsnrs.append(lsnr,true);
} 请注意这句话中的prototype, 这是js自带的一个属性,你可以用来给任何一个对象增加自定义函数的,所以,append这个函数,肯定是后加的,也就是是说,作者自定义的,而不是js自带的
shift删除数组最前面一个
push数组最后追加一个
pop删除数组最后面一个
splice这个看3楼,我没用过
{
this.lsnrs.append(lsnr,true); //他这个lsnrs是一个Array(),可是Areray()没有append方法。明白吗?
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD><BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
function StringBuffer(){this.b=[];}
StringBuffer.prototype.append=function(a){this.b.push(a);}
StringBuffer.prototype.toString=function(){return this.b.join("");}
StringBuffer.prototype.clear=function(){var count=this.b.length;for(var i=count;i>0;i--){this.b.pop();}}
var strBuf={
b:[],
append:function(a){this.b.push(a);},
toString:function(){return this.b.join("");},
clear:function(){for(var i=this.b.length;i>0;i--){this.b.pop();}}
};var ssb=new StringBuffer();
ssb.append("cccc");
ssb.append("BBBBB");
alert("ssb中的值:"+ssb.toString());
var ss=new StringBuffer();
ss.append("XXX");
alert("ss中的值:"+ss.toString());var sb=strBuf;
sb.append("cccc");
sb.append("BBBBB");
alert("sb中的值:"+sb.toString());var s=strBuf;
s.append("XXX");
alert("s中的值:"+s.toString());
//-->
</SCRIPT>
</BODY>
</HTML>参考:http://hi.baidu.com/ifos/blog/item/0f5b116da20e74f8421694cb.html