zoukankan      html  css  js  c++  java
  • 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中的区别


  • 相关阅读:
    Hello World基于.net framework中CLR的执行
    MVN常用命令
    Git常用命令
    Markdown常用语法
    计算机专用英语词汇
    Windows DiskPart
    字符集过滤器
    SSHkey
    书名
    redis
  • 原文地址:https://www.cnblogs.com/lipengjiushiwo/p/2496746.html
Copyright © 2011-2022 走看看