? java script
什么是java script ?
一种在浏览器端执行的脚本,用来为页面(html)添加数据验证、实现动态效果的技术。
js的作用:
1 可以使用js来操纵html文件对应的dom树(修改元素的属性、增加或删除某个元素,修改元素的内联样式)。
2 可以异步的向
web服务器发请求。
3 可以获得浏览器的相关信息(浏览器的版本、当前url地址)
js基础:
1 数据类型:
number,string,boolean,null,undefined
一个变量没有赋值则类型为undefined
undefined==null 成立,undefined===null 不成立
2 复合类型
array object function
数据类型的转换
string to number
先进行判断 ,isNaN(str) str如果非数字(包含非数字)时返回true,
var str="200";
if(!isNaN(str)){
var i=parseInt(str);
}
number to string
var i=100;
var str=i.toString();
string 类型的方法:
属性length 返回字符串的长度
charAt(index)返回指定位置的字符串(js中没有char类型),和java一样从0开始
substring(from,to) 返回子字符串(和java一样不包含to)
indexOf(str) 指定字符串在原字符串中第一次出现的位置
lastIndexOf(str)指定字符串在原字符串中最后一次出现的位置
match(regexp) 返回匹配指定正则表达式检索到的字符串数组 regexp=/[0-9]+/g “/g”表示
搜索到末尾(找到后继续找,如果没有则找到就不找了) 在js中正则表达式要写在//之间表示为正则表达式。
alert(arr.tostring()) alert(arr)会自动调用arr的tostring方法。
search(regexp) 返回符合正则表达式的子字符串的位置
replace(regexp,'aaa')将符合正则表达式的子字符串替换为aaa
test方法 判断某个字符串是否符合当前正则表达式。这个方法会返回一个boolean值
var regexp=/^\d{11}$/;表示11位数字。
var str="12345";
retexp.test(str);
数组的使用
数组的定义:
var arr1=new Array();
//二维数组的定义。
var arr2=new Array;
arr2[0]=[1,2,3];
var arr3=[11,22,33];
for(var i=0;i
//alert(arr3[i].toString());
document.write(arr3[i]+"
");
}
数组的常用方法
toString();
arr3=arr1.concat(arr2); arr3数组是将arr1和arr2连接起来够成的数组。
join("|");将数组的元素取出来,用“|“将元素连起来,够成一个字符串。
reverse()将数组倒转
slice(from,to); 将数组中从from到to元素取出来够成新的数组。(不包括to)
var arr2=arr1.sort(function(a,b){
return a-b;
});
例:
var arr1=["aaa","a","aa","aaaa"];
var arr2=arr1.sort(function(a,b){
return a.length-b.length;
});
函数的使用
函数的作用是将一段js代码封装起来,实现一定的功能。
function 方法名(参数1,参数2...){} 没有返回类型这么
一说,参数不用声明,如 function test(a,b){}
调用是参数个数不要求严格匹配。 如: test(a,b,c);也会调用上行方法。
在
一个html文件可以有多个
xml:namespace prefix = a href="javascript />click1
click2
3常见的事件
1 click 点击
2 dblclick 双击
3 blur 失去焦点
4 focus 获得焦点
5 change 改变
6 mouse over 鼠标移入
7 mouse out 鼠标移出
8 load 加载 html文档加载完成、图片等的加载完成
9 unload 卸载
表单、链接的默认行为可以通过如下方法改变:
表单的属性 onsubmit="return test();"
列表的属性 onclick="return test();"
表单对象