RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串
isNaN( ) 函数 用于检测其参数是否为非数字值,不是数字,返回false
Date.now( ) 返回1970 年 1 月 1日午夜与当前日期和时间之间的毫秒数。
substring( )用于提取字符串中介于两个指定下标之间的字符(包括开始的,但不包括结束的)
-
rows 集合返回表格中所有行()
-
Math.floor( )向下取整
-
Math.ceil( )向上取整
-
Math.round( )四舍五入
-
Math.max( )返回两个给定的数中的较大的数
-
Math.min( )回两个给定的数中的较小的数
-
test( ) 检索字符串是否匹配某个模式。返回值是 true 或 false。
RegExpObject.test(string)
-
exec( ) 方法检索字符串中的指定值。返回值是被找到的值(数组)。如果没有发现匹配,则返回 null。
RegExpObject.exec(string)
exec( )是regExp对象的方法 -
match( ) 可在字符串内索引指定的值,找到一个或多个正则表达式的匹配
stringObject.match(regexp)
和indexof()类似,但是它返回指定的值,而不是字符串的位置,没找到返回null
match()是string对象的方法 -
document.documentElement.clientHeight 可见区域的宽高
-
location.assign() 方法加载新的文档。
JavaScript错误 Throw、 Try和Catch
try 语句测试代码块的错误
catch 语句处理错误
throw 语句创建自定义错误
语法
try {
//在这里运行代码
}
catch(err){
//在这里处理错误,err.message(错误信息)
}
通过类名查找 HTML 元素在 IE 5,6,7,8 中无效。( getElementsByClassName)
改变HTML的样式
document.getElementById(id).style.property = new style
onload和onunload事件
onload和onunload事件会在用户进入或离开页面的时候触发
onload事件可用于检测访问者的浏览器类型或者浏览器版本,并基于这些信息来加载网页的正确版本( navigator.userAgent )
onload和onunload事件可用来处理cookie
mouseover ,mouseout 冒泡
阻止冒泡的方法 :
if(e&&e.stopPropagation){
e.stopPropagation()
}else if(window.event){
window.event.cancelBubble=true;
}
// ie : e.cancelBubble = true
// 非ie : e.stopPropagation()
阻止元素的默认行为:
if(e&&e.preventDefault){
e.preventDefault();
}else{
//IE中阻止函数默认动作的方式
window.event.returnValue=false;
}
// ie : e.returnValue = false
// 非ie : e.preventDefault()
事件兼容
function(e){
var e = e || window.event
}
onreseize事件(用在body上)
当浏览器被重置大小时执行Javascript代码
页面大小改变时刷新页面
var body = document.querySelector('body')
body.onresize = function(){
window.location.reload()
}
页面刷新的方法
1,history.go(0)
2,window.location.reload()
HTML DOM childNodes 属性
childNodes返回节点的子节点集合
//从列表中删除一个项目:
var list=document.getElementById("myList");
list.removeChild(list.childNodes[0]);
然后使用 parentNode 属性来找到父元素
this的使用场景
- 作为构造函数执行
- 作为对象属性执行
- 作为普通函数执行
- call apply bind
获取url的参数
getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i')
var r = window.location.search.substr(1).match(reg)
if (r != null) return unescape(r[2])
return null
}