1、==和===有什么区别
== 用于比较 判断 两者相等 ==在比较的时候可以转自动换数据类型
true=='1'//true
===用于严格比较 判断两者严格相等 ===严格比较,不会进行自动转换,要求进行比较的操作数必须类型一致,不一致时返回flase。
true==="1"//false
因为==自动将'1'转换为了true,而===却不会自动转换。
2、ie和标准下有哪些兼容性写法?举点例子。
a、获取事件对象:var ev = ev || window.event
var ev=ev?ev:window.evnet;
srcElement:IE9之前的浏览器用来获取事件目标元素
target:IE9+、ff、chrome用来获取事件的目标元素
b、获取事件目标元素:var target = ev.srcElement||ev.target
c、innerText
3、load事件
document.onload 是在结构和样式加载完才执行js
document.ready原生中没有这个方法,jquery中有 $().ready(function)
DOMCententLoaded事件:页面的文档结构(DOM树)加载完之后就会触发
window.onload:不仅仅要在结构和样式加载完,还要执行完所有的外部样式、图片这些资源文件,全部加载完才会触发window.onload事件