javascript复习以及正则表达式总结

 

javascript基础复习内容以及正则表达式

1.javascript执行顺序,整体上按照文档流执行,具体的:优先处理函数内的代码,这时函数内部的局部变量暂时设置为undefined


把内容显示到标签的是 innerHTML
显示按钮的值的是 value

2.正则表达式用来验证字符串是否符合规定的规则。
javascript操作正则是通过RegExp这个对象来实现的
获得这个对象:
new RegExp(正则表达式,模式修正符)
快捷语法:/正则表达式/模式修正符
常用方法:
test() 检测字符串是否符合规则,返回布尔类型的值
exec()检测字符串是否符合规则,如果有返回匹配的值,否则返回null

表示字符集 []
[]中 -表示的是一个范围
[a-z] 表示小写字母
[A-Z]大写字母
[0-9]表示所有的数字

[]中^代表非
中括号外面  ^ 代表 某个字符开始  $代表以某个字符结束
| 代表或

.表示任意字符,但是不匹配 换行符(\n)
\转移字符,将后面字符原样输出
常用的转义字符来表示 某个字符
\w所有字母 数字 下划线 等于[a-zA-Z0-9_]
\W 非\w
\d 所有数字
\D 所有字符除了 数字
\s 空格
\S 所有字符,但是除了空格
\b 字符边界
\B 所有的字符,但是除了字符边界

Unicode编码表示汉字
javascript内置的编码就是 unicode,4e00-9fa5

表示字符数量
{}   表示是数量范围
{最小数量,最大数量} {1,6}最少1次最多6次
{1,}  表示1到正无穷
{,5} 表示最多5个
{6}  表示6次
 *  0次或多次  任意多
 + 表示 最少1次(1次或多次)
? 0 次或1次
分组的使用
在正则表达式中,我们通过()将表达式分成若干部分,在通过RegExp对象的exec将匹配结果以数组的形式返回
下标为0的数组,返回的是整个正则表达式匹配的结果
下标为1数组,返回的是第一个分组匹配的结果
Split()字符串拆分,根据分隔符将字符串进行拆分

i(忽略大小写)  g(全局匹配)  m(匹配多行模式的)

二:javascript事件加强

 

事件的分类:

一般事件:

修改DOM的样式属性时,通过驼峰法

例如 fontSize   backgroundColor


Onfocus

Onblur


function clearInput(){

//获得输入框的值

var username = document.getElementById("username");

username.value = '';

}

function getInput(){

//获得输入框的值

var username = document.getElementById("username");

username.value = '请输入用户名';

}

onchange

function changeCont(){

//先获得下拉列表的值

var num = document.getElementById("select");

var optValue = num.value;

var divCont = document.getElementById("div1");

divCont.style.fontSize = (optValue*10)+'px';

}


Onload 事件:

整个文档(body)都被加载完之后才触发的事件

setInterval()  和 setTimeout 的区别

setTimeout()多少秒之后执行某函数(执行1次)

setInterval()  每个多少秒执行某个函数(一直在执行)

var str = "欢迎来到我的空间";

function Move(){

//alert(str.substr(1));

//如何截取第一个字符

//alert(str.charAt(0));

str = str.substr(1)+str.charAt(0);

window.status = str;

document.title = str;

setTimeout("Move()",500);

}

//setInterval("Move()",500);

 

鼠标事件

  移入移出(onmouseover,onmouseout)

function changeColor(){

//找到div

var div = document.getElementById("div1");

div.style.backgroundColor = "blue";

}

function changeRed(){

//找到div

var div = document.getElementById("div1");

div.style.backgroundColor = "red";

}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值