20120511学习笔记
猜一猜老师为什么今天站着上课?
官方语言(老师是这样解释的)看看下面谁在睡觉直接提溜起来
嘿嘿我们的传言是:得了XX你懂得,不能坐 啊
1.通过JS操作界面样式
1> 。style.border='';
document.getElementById('txt').style.color='';
.style.borderColor
.style.fontSize
.style.float
.style.styleFloat
.style.cssFloat
.cls
{
}
.className='cls c d c';
。click() .focus();.blur();
form onsubmit='';
提交按钮
表单对象。submit();不会触发onsubmit事件,不会检查得自己检查
divobj.style.display='none';
display='block';
dvObj.style,width;
得转换成整数,再进行运算,最后记得加单位PX
正则表达式
元字符
... abc
\d [0-9] 10 12.6
\w [a-zA-Z0-9_]
\s 所有的空白字符
| 或者 abc|def abc def |优先级最低
()提取组,优先
限定符
*
+
? 0或者1次
{3}
{5,}至少
{5,10}至少最多
[^0-9a-zZ-Z_\_\.]
^$
regex
match
matches
js
var msg='888888';
var regObj=new RegExp('\\d{6}');不推荐
var regObj=/^\d{6}$/;//如何创建正则表达式
这种//的语法是JS专门给正则表达式创建的
所以以后创建正则表达式的对象都推荐/正则表达式/方式
//test()方法用来验证摸个字符串是否匹配当前正则表达式
var isOK=regObj.test(msg);
alert(isok)
exec(str)相当于match()和matches()
部分匹配的话就是没有开始和结束
var result = regNumber.exec(msg);//直接调用一次相当于C#中的match方法只能提取字符串中第一个匹配的字符串
带分组的正则表达式
var regEmail=/(\d{2})(\d{3})/;
//调用一次exec后若果正则表达式中没有提取组,则返回的是提取到的匹配字符串
如果正则表达式中有提取组信息则返回的是一个数组。
该数组中的第一个元素师匹配的字符串
后面的所有元素表示提取组的信息
<script type="texte/javascript">
var msg=.......
var reg=/.../g;//在正则表达式后加一个g表示全局模式
var resoult=reg.exec(msg);
反复调用exec()方法
要想让exec()方法达到C#中的matches()方法的效果(提取所有的匹配),
两步操作1》在正则表达式后面加g2》反复调用exec()方法
/(\d{2})(\d{3})/
出来的结果是一个数组,第一个是95588,第二个是95第三个是588
</script>
while(result){
alert(result);
result=regNum.exec(msg);
}
1.创建一个正则表达式对象
var regObj=/正则表达式/g;
》判断是否匹配
reg.test();
>字符串提取
reg.exec(msg);//提取一个
//提取多个
正则表达式后面加个g
来个循环while(resultreg.exec(msg)){}
2.反复调用exec()方法
提取字符串中的正则表达式元素
var result=msg.match(/\d{11}/g);
alert(result);
加上全局模式g会将所有的匹配都选择出来,放到一个数组中
加上g以后再分组的话不会再显示分组,
只显示全部的数据然后放到数组里面
regExp$1获取最后元素的第一个
trim();
replace(/^\s+/,‘’).replace(/\s+$/,'');
这样效率高
不要随便用给的方法扩展
可以大胆给自己的方法扩展
校验密码
一直按键强弱变不变
keyup
keydown事件
1.为每个文本框注册一个onclick事件
2、获取页面的文本框
避免申明全局变量
改进for循环
for
var len=divs.length
for(var i=0;i<len;i++)
{
}
绑定事件
动态注册事件和onclick中的区别