1.setTimeout和setInterval的区别:
二者都有两个参数,第一个参数是回调函数,第二个参数是延迟时间,但区别在于,setTimeout当时间到所规定的延迟时间时,调用一下回调函数,setTimeout就结束了,而setInterval是每到一次所规定的的延迟时间,就执行一次回调函数,可执行多次。
2. location方法
1)location.href :进行跳转网页
2)location.assign() :进行网页跳转,可以回退到原来页面
3)location.replace() :进行网页跳转,不可以回退到原来页面
4)location.reload() :重新加载网页,如果参数是true的话,可以强制刷新页面
3.offset属性:
1)如:father.offsetTop 和 father.offsetLeft 用来获取元素的偏移位置,只能获取上和左的偏移位置,而且返回的数值没有单位
2)son.offsetTop 和 son.offsetLeft只能以带有定位的父元素为准,如果没有父元素或者父元素没有定位,则只能以body为准
3)w.offsetWidth 和 w.offsetHeight是用来获取元素的宽和高,包括width,padding和border
4)son.offsetParent,用来获取带有定位的父元素,否则就是body,而son.parentNode用来获取父节点,不管是否有定位。
4.offset和style的区别:
1)offset获取的元素的值没有单位,而style获取的值是有单位的
2)offsetWidth/offsetHeight是只读属性,而style既可以读也可以赋值
3)offsetWidth的值包括width+padding+border,而style不包括这些,所以要想获取元素大小或位置,offset合适,修改元素的值,style更合适。