本文主要是介绍几种pc端页面 常用的js兼容ie写法,几个名词 nodeName nodeValue及value addEventListener attachEvent,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
注意这里说的兼容ie浏览器,是说兼容ie8及以前的浏览器。ie9及以后就靠谱多了
function(event){
event=event ||window.event; //window.event是为了兼容ie
}
----------------------------------------
function(event){
event=event ||window.event;
var target = event.target || event.srcElement; //event.srcElement 是为了兼容ie
if(targer.nodeName =='A'){
console.log(target.href);
}
}
addEventListener attachEvent //兼容ie
element.addEventListener(event, function, useCapture)
element.attachEvent(event, function)
//usecapture
可选。布尔值,指定事件是否在捕获或冒泡阶段执行。
可能值:
- true - 事件句柄在捕获阶段执行
- false- false- 默认。事件句柄在冒泡阶段执行
-----------------------------------------------
nodeName
先来一段w3shool的权威解释
定义和用法
nodeName 属性指定节点的节点名称。
如果节点是元素节点,则 nodeName 属性返回标签名。 //返回的名称是大写的 比如A
入股节点是属性节点,则 nodeName 属性返回属性的名称。
对于其他节点类型,nodeName 属性返回不同节点类型的不同名称。
nodeValue
定义和用法
nodeValue 属性设置或返回指定节点的节点值。
注释:如果您希望返回元素的文本,请记住文本始终位于文本节点中,并且您必须返回文本节点的值(element.childNodes[0].nodeValue)。
提示:nodeValue 属性的替代选择是 textContent 属性。
说明:只有是文本节点的nodeValue才会有值, 解释里已经说的很详细了,你试试吧,只有尝试才会理解他的意思
value
这个就很简单了,只有input等才会有的
这篇关于几种pc端页面 常用的js兼容ie写法,几个名词 nodeName nodeValue及value addEventListener attachEvent的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!