去除javascript数组中的相同元素
<script type="text/javascript">
function uniqueArr(arr)
{
arr = arr || [];
var a = {};
for (var i=0; i<arr.length; i++)
{
var v = arr[i];
if (typeof(a[v]) == 'undefined')
{
a[v] = 1;
}
}
arr.length = 0;
for (var i in a )
{
arr[arr.length] = i;
}
return arr;
}
var ss=new Array();
ss.push("aaaa");
ss.push("bbbb");
ss.push("bbb1b");
ss.push("bbb2b");
if (ss.length == uniqueArr(ss).length){
alert("no reapeat");
}
else{
alert("reapeat!!!");
}
//alert(ss.length);
//alert(uniqueArr(ss).length);
</script>
相关文档:
<script type="text/javascript">
function checkform() {
//判断标题栏是否填写
if (document.form1.title.value == "") {
alert("信息类型不能为空!");
&nb ......
引用
Aaron 的 javascript定义对象写法(整理)
javascript定义对象的几种简单方法
1.构造函数方式,全部属性及对象的方法都放在构造方法里面定义
优点:动态的传递参数
缺点:每创建一个对象就会创建相同的方法函数对象,占用大量内存
function User1(name, password) {
this.name = name;
this.password = pass ......
WEB 编程 - DHTML - 事件
onabort
当图片加载被中断时触发的事件
onactivate
当对象成为活性元素时触发的事件
onafterprint
当网页打印结束时触发的事件
onafterupdate
当对象的数据被成功修改之后而触发的事件
onbeforeactivate
当对象将要被设置成活动元素之前触发的事件
onbeforecopy
当网页被拷贝之前而 ......
事件源对象
event.srcElement.tagName
event.srcElement.type
捕获释放
event.srcElement.setCapture();
event.srcElement.releaseCapture();
事件按键
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey
事件返回值
event.returnValue
鼠标位置
event.x
e ......
这可能是最被忽略的文档操作之一,这都怪微软的不作为与W3C的无能,搞到大家只知道appendChild与insertBefore。后来爆出appendChild在IE有bug,好了,以后只用insertBefore了。现在jQuery兴起后,无数赶鸭子上架的javascript素人连基本API也不学了,直接上手append, preppend, before, after与replaceWith,这比较悲哀… ......