初识javaScript,并不感到陌生,因为在牛腩新闻发布中已经用过,在针对性的学习这块儿的时候,其实感觉和学VB是一样的,就是属性、事件、方法,再新的就是正则表达式,看师哥师姐的博客,也有所耳闻,所以学起来的话,用超哥的话“so easy”。下面对这块儿做个总结。
一、概念
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。然而现在JavaScript也可被用于网络服务器。
二、特性
1、是一种解释性脚本语言(代码不进行预编译)
2、基于对象的语言:它是面对对象的,可以自己创建对象的方法和脚本中的事件相互作用。
3、简单性:基于java基本语句和控制流之上的简单而紧凑的设计。它的变量类型是弱类型。
4、安全性:不允许访问本地磁盘,,同时不能修改网络文档。
三、基本应用
1、学过的:
三大结构:选择、循环、顺序(VB)
CSS样式
属性、事件、方法
其中事件有:
弹出框函数:alert("");
<script language="javasript" type="text/javascript" >
alert("大家好,欢迎来到javascript世界!")//alert弹出对话框
</script>
输入框函数: prompt("","")
<script language="javasript" type="text/javascript" >
prompt("大家好","")
</script>
获取文本框的值:var x=document.表单名.文本框名.value;
<script language="javascript" type="text/javascript">
function aaa(){
var x=document.form1.wenben.value;//获取文本框的值
alert("1+1="+x+",计算正确");
alert("1+1="+x+",计算错误");
}
</script>
js架构:
<script language="javascript" type="text/javascript"></script>
控件:单选、复选、列表、图像的一些事件
比较运算符:
2、新接触的:正则表达式
正则表达式主要用于字符操作
方法:replace(替换)、match(查找)、test(验证)
举例:
<script language="javascript" type="text/javascript">
var str="Windows是非常优秀的系统,我喜欢Windows";
var reg=/Windows/g;/*正则表达式,要替换的文字*/
var tmp=str.<strong>replace</strong>(reg,"Linux")
alert(tmp)
</script><span style="font-family:arial, 宋体, sans-serif;color:#333333;"><span style="font-size: 14px; line-height: 24px; background-color: fuchsia;">
</span></span>
<script language="javascript" type="text/javascript">
var str="Windows是非常优秀的系统,我喜欢Windows";
var reg=/Windows/g;/*正则表达式,要替换的文字*/
var found=str.<strong>match</strong>(reg);
alert(found);
</script>
匹配字符:这里讲到了很多字符。网上(匹配字符)有很多,个人认为没必要记下来,现用现查就好。
<script language="javascript" type="text/javascript">
//以xxx开头 <strong>^</strong>
var reg=/^中/g;
var str="中国万岁,我爱中国";
/*var found=str.match(reg);
alert(found);
str=str.replace(reg,"go")
alert(str);
//以xxx结尾 <strong>$</strong>
var reg=/t$/g;
var str="I am a student"
str=str.replace(reg,"xx");
alert(str);
//表示任意个字符 <strong>.</strong>
var reg=/想.想/g;
str="想一想,想看想看,想想看";
var found=str.match(reg);
alert(found);
//以字符集<strong>[...] </strong> 多选一 <strong>[^...]</strong>一个都不能选
var reg=/g[eo]t/g;
var str="goet,goere,ea,grrr,trtr,geot";
var found=str.match(reg);
alert(found);
//数字 \d 正则表达式对象的一个方法:<strong>test()</strong>
var reg=/\d\d\d$/g;//表示三位数字
var str="4654 6875413 465 746";
var t=reg.test(str)
alert(t);
if(t){
alert("验证通过");
}else{
alert("验证为通过");
}
//规定只能输入的位数
//\d(n):n个数字
//\d(n):n~m个数字
var reg=/^\d(6,18)$/g;
//\w(n,):n个以上数字
var str="46434368";
var t=reg.test(str)
if(t){
alert("验证通过");
}else{
alert("验证未通过");
}
js的基础也差不多这些,看一看大部分都是学过的,不经意间就做到了反复,学习也没那么难,万事开头难,开头已经是两年前的事情了,感觉现在真的被这种学习吸引了。