2017-4-1 js的函数、事件、补充

1、函数
字符串函数:

     var s=new String();或var s="aaaa";

     var s="hello world";

     alert(s.toLowerCase()); 转小写

       alert(s.toUpperCase()); 转大写

     alert(s.substring(3,8));   从第四个位置截取到第八个位置。

     alert(s.substr(3,8));    从第四个位置开始截取,截取八个字符长度,不写后面的数字,是截到最后。

     s.split("");  将字符串按照指定的字符拆开。

              例子:var  s=a,b,c,d,e,f;    

                        var  ss= s.split(",");

                 alert(ss.length);

运行结果:

s.length    是属性

s.indexOf("world");   world在字符串中第一次出现的位置,没有的话返回-1。

s.lastIndexOf("o");    o在字符串中最后一次出现的位置。

时间日期函数

var d=new Date();  当前时间

var d=new Date(1999,3,2);  定义一个时间,1999年4月2日,3要加1。

d.getFullYear();    获取年份; d.getMonth();  获取月份,取出来的少1;  d.getDate();    取天;  d.getDay();   取星期几;   d.getHours();  取小时;  d.getMinutes();   取分钟;  d.getSeconds();  取秒    

d.setFullYear();   设置年份,注意: 设置月份时加1

数学函数

 Math.ceil();    大于当前小数的最小整数

Math.floor();  小于当前小数的最大整数

Math.sqrt(); 开平方

Math.round();   四舍五入

Math.random();   随机数,0-1之间    如果想取0-100之间的随机数:   var  s= Math.randow();   alert(Math.ceil(s*100));

小知识点:

(1)外面双引号,里面的双引号改为单引号,否则用转义符;

(2)在div里面行高设置和整个外面高度一样,才能用竖直居中,居中是行居中;

(3)文本框取出来的值是字符串,需要用parseint()  转化为数字;

(4)s.match(reg);s代表一个字符串,reg代表一个字符串,两者进行匹配,如果两个字符不匹配,返回一个null值。

(5)===是恒等于   例如:var s="10";   var ss=10;  if(s==ss){alert("相等");}  else{alert("不等");}   结果是 :相等

                                    var s="10";   var ss=10;  if(s===ss){alert("相等");}  else{alert("不等");}   结果是 :不等

2、全部事件
onclick :    鼠标单击触发
ondblclick:  鼠标双击触发

onmouseover:  鼠标移动上面触发
onmouseout  鼠标离开触发

onmousemove:     鼠标在上面移动时触发

onchange:   只要内容发生改变触发

onfocus:   获得焦点时触发
onblur:     失去焦点时触发

onkeydown:   按键按下的时候触发

onkeyup:    按键抬起来的时候触发

onkeypress:   事件在用户按下并放开任何字母数字键时发生,但是系统按钮(例如:箭头键、功能键)无法得到识别。

window.onload:   浏览器页面加载完毕触发

window.onresize:  浏览器大小改变时触发

取浏览器的宽度:var  wid=document.documentElement.clientWidth;

取浏览器的高度:var  hei=document.documentElement.clientHeight;


3、补充


阻止事件冒泡:
window.event ? window.event.cancelBubble = true : e.stopPropagation();

原文地址:https://www.cnblogs.com/zhengqian/p/6655889.html