Math
Math.PI --- 返回圆周率3.14 ceil --- 向上取整 floor --- 向下取整
round --- 对数值x进行四舍五入 random --- 返回介于0 ~ 1 之间的随机数
indexOf(str,index)方法可返回某个指定的字符串值在字符串中首次出现的位置(对大小写敏感)
str-------规定需检索的字符串值
index----规定在字符串中开始检索的位置
如果要检索的字符串值没有出现,则该方法返回 -1
var str=window.navigator.userAgent;获取用户浏览器识别码
str.toLowerCase();转换成小写
Date
创建一个事件对象:var Now = new Date();
getFullYear(); 获取4位数的年份
getMonth(); 获取月份(0-11)
getDate(); 获取月份中的天数(日期)
getDay(); 获取星期几(0-6)
getHours( ) 获取当前小时数
getMinutes( ) 获取当前分钟数
getSeconds( ) 获取当前秒数
getMilliseconds(); 获取当前的毫秒数
getTime(); 获取从1970年1月1日08:00:00到现在的毫秒数
UTC国际标准时间又称世界时
设置set 例setFullYear();
滚轮事件
非火狐 onmousewheel (前滚:120 ,后滚:-120)
火狐中 DOMMouseScroll (前滚:-3 ,后滚:3)
//阻止默认事件 var event=ev||window.event; if (event.preventDefault) { //非ie阻止默认事件 event.preventDefault(); } else{ //ie阻止默认事件 event.returnValue=false; };
获取浏览器识别码:window.navigator.userAgent.toLowerCase();
try…catch<body>
<p>请输入 5 和 10 之间的一个数:</p> <input id="demo" type="text"> <button type="button" onclick="myFunction()">检测输入</button> <p id="message"></p> <script> function myFunction() { var message, x; message = document.getElementById("message"); message.innerHTML = ""; x = document.getElementById("demo").value; try { // - 尝试执行代码块 if(x == "") throw "为空"; if(isNaN(x)) throw "不是一个数字"; if(x > 10) throw "太大了"; if(x < 5) throw "太小了"; } catch(err) { //- 捕获错误的代码块 message.innerHTML = "输入的值 " + err; }
finally { //- 无论 try / catch 结果如何都会执行的代码块
document.getElementById("demo").value = "";
}
}
</script>
AJAX
get:性能好,明文发送数据,没有POST安全,传输数据大小有限制
POST:性能只有GET的1/3左右,比GET稍微安全一点,没有传输数据大小的限制
//1,创建XMLHTTPRequest对象 if (window.XMLHttpRequest) { var xhr=new XMLHttpRequest(); } else { var xhr=new ActiveXObject('Microsoft.XMLHTTP') } //2,与服务器创立链接 xhr.open('get','new_file.json',true); //3,发送给服务器 xhr.send(null); //4,接收数据 xhr.onreadystatechange=function () { //5,请求完成 if (xhr.readyState==4) { //0:请求未初始化 1:服务器连接已建立 2:请求已接收 3:请求处理中 4:请求已完成 if (xhr.status==200) {//200:请求完成 404:找到页面 console.log('请求完成。可以对接数据了') } } else { console.log(xhr.status);//错误提示 } }