原生js基础部分(三)

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事件
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值