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中的区别


原文地址:https://www.cnblogs.com/lipengjiushiwo/p/2496746.html