zoukankan      html  css  js  c++  java
  • JS基础 常用函数、事件、阻止事件冒泡

    一 常用函数

    1、字符串函数

     var s="AbcdE,145dfEE,F5";
    
     s.tolowerCase( );    //变小写
     s.toupperCase( );     //变大写
     s.substr( 2 , 8 );    //截取(从索引2开始截取,截取8个字符长度)
     s.split(',');       //指定字符分割,返回一个数组。    括号里放一个字符,按照这个字符分割s
     s.length ;         //长度
     s.indexOf( );        //在字符串中第一次出现的位置,找索引,没有返回 -1.
     s.lastindextOf( );      //从后面找第一个匹配的索引。

    2、时间日期函数

     var  d  =  now  Date ( );         //当前时间,获取的是用户电脑系统时间(容易出问题)
     var  d   = now  Date (1999,3,2)   // 定义时间,1999年4月2号,定义时月份减一。
              
    //获取  
     d.getFullYeat( );      // 取年
     d.getMonth( );        // 取月份, 取出来的比实际月份少1.
     d.getDate( );          // 取天
     d.getDay( );           // 取星期几
     d.getHours( );         // 取小时
     d.getMinutes( );       // 取分钟
     d.getSeconds( );       // 取秒
    
    //设置 
     d.setFullYear( );       // 设置年份
     d.setMonth( );         //设置月份   在设置是时候注意加 1 .
      ...........

    3、数学函数

    var m=123456.78
    
      Math.ceil( m);       //取上限
      Math.floor(m );      //取下限
      Math.round( m);      //四舍五入
     
      Math.random( );     //随机数,0——1之间
       
         var v = Math.random ( );     Math.ceil (v*10 ); //取1——10的随机数 a. match ( b ) // 判断是否匹配, var a = "aaa" var b = "aaa" if (aa.match(aaa)) { //两字符串进行匹配,如果不匹配返回 null,如果相当返回子符 alert("相等") } else { //只是判断内容是否匹配,不看数据类型。 alert('不等') }

     “===” 三个等号表示恒等,内容 类型等都要相等。

    二  事件

    1、常用事件

      onclick             //鼠标单击触发
      ondbclick           //鼠标双击触发 
      onmouseover         //鼠标移入
      onmouseout          //鼠标移出
      onmousemove         //鼠标移动触发     在操作对象上面移动一下鼠标就会触发 
      onfocus             //获得焦点时触发   光标移入
      onblur              //失去焦点时触发   光标移出
      onchange            //内容改变时触发(与onblur一样,光标移出后改变)
      onkeydown           //按键按下时触发           下一次按键触发上一次按键结果                         
      onkeyup             //按键抬起时触发             按键按下,抬起,提起时触发按下时的结果
      onkeypress          //按下并放开任意数字、字母键时触发。系统按钮无法识别。
     
      window.onload      //整个浏览器加载完全后再触发,需要 HTML 文档渲染完成后执行的程序
                         //如果把 js 写在 head 里面,必须加 onload,一个HTML页面只能有一个 onload,函数如果写在 onload 里面永远无法调用到
      window.onresize   //大小(浏览器)改变时触发

    例1、焦点事件

     <input type="text" id="id1" />
     <span id="id2">0 </span> 
     
    <script type="text/javascript"> 
        var a = document.getElementById('id1');
        var b = document.getElementById('id2')
    
        a.onblur = function () {
            b.innerText = a.value;
        }
        a.onfocus = function () {
            b.innerText = "8位以上数字字母组合"
        }
    
    </script>

    例2、浏览器大小变化时触发事件

     <input type="text" id="id1" />
     <span id="id2">0</span>
     
    <script type="text/javascript"> 
        var a = document.getElementById('id1');
        var b = document.getElementById('id2') 
        var c = 1;
         window.onresize = function () {
           b.innerText = c;                 // b中记录浏览器大小改变时的变化
           c++;
         }
        
        window.onresize = function () { 
            var hei = document.documentElement.clientHeight;
            var wid = document.documentElement.clientWidth;
            b.innerText = "高度" + wid + " 宽带" + hei;       
        }                                             //显示客户端浏览器的高宽。
    </script>

    2、事件冒泡 

         当元素嵌套的时候,内部元素激发某个事件后,默认情况下外部元素相应的事件也会跟着触发

      阻止冒泡:

    window.event ? window.event.cancelBubble = true : e.stopPropagation();
  • 相关阅读:
    Extjs4.x Ext.tree.Panel基本树控件的使用案例、源码
    Extjs4 autoload和iframe的取舍
    Extjs4 文件目录结构
    IIS7.5 配置MVC3.0 伪静态,不能访问html伪静态页面
    DB2存储过程模版
    C#后台调用跨域MVC服务,带Cookie验证
    基于SenchaTouch项目案例
    EF Code First DataAnnotations
    找不到方法:“Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)”。
    Babylon 3D engine (Silverlight)
  • 原文地址:https://www.cnblogs.com/Tanghongchang/p/6664642.html
Copyright © 2011-2022 走看看