或符号(||)什么时候才能写,看案例 本帖最后由 xjl756425616 于 2012-02-28 09:10:35 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谷歌浏览器存在的,,我在想是否是写了parentNode的原因难道是var target = event.target|| event.srcElement;什么原理啊 浏览器兼容问题撒应该是谷歌里面有,IE里面没有,所以IE就报错了 你测试了这个event.target.parentNode event.target.parentNode 报错的是这个。。你没测的也是这个 不是报不报错的问题了,感觉那么ie也不支持event.target的,,为什么var target = event.target|| event.srcElement;这么写就没错 不是报不报错的问题了,感觉那么ie也不支持event.target的,,为什么var target = event.target|| event.srcElement;这么写就没错[/Quote] var target = (event.target && event.target.parentNode) || event.srcElement.parentNode; e = (e || window.event); var target = e.target || e.srcElement;if(target.parentNode && target.parentNode.tagName.toLowerCase()=='span') 因为IE没有event.target,所以在IE下typeof event.target = 'undefined',所有event.target的布尔值为false,而||运算符碰到前面是false时会取后面的表达式的值为运算结果,所以var target = event.target|| event.srcElement;这么写没错。而正如上面所说的,event.target不存在,你调用一个不存在的对象的属性,浏览器明显报错的亲,如果还不明白自己搜下逻辑运算符||的用法吧。正确用法是var target = event.target || event.srcElement, parent = target.parentNode; 一段JS的优化及修改 急!!!! 新手求助_关于JS下拉菜单选项卡(鼠标经过事件) Jquery获取带有特殊符号的属性值 请叫一个body事件的问题 谁能帮我把这段js转成明文啊,大大有赏 html/Javascript如何复用一个form的代码? 怎么获得节点!!! 高手翻译一下吧 谢谢 写了个popup菜单类,ie用,提供给需要的人吧 我是javascript初学者,能否介绍一下学习javaScript的经验?? 动态追加行里的小画面打开键的取值问题 如何触发input type="file"的选择文件框?
应该是谷歌里面有,IE里面没有,所以IE就报错了
不是报不报错的问题了,感觉
那么ie也不支持event.target的,,为什么var target = event.target|| event.srcElement;这么写就没错
不是报不报错的问题了,感觉
那么ie也不支持event.target的,,为什么var target = event.target|| event.srcElement;这么写就没错
[/Quote] var target = (event.target && event.target.parentNode) || event.srcElement.parentNode;
var target = e.target || e.srcElement;
if(target.parentNode && target.parentNode.tagName.toLowerCase()=='span')
而正如上面所说的,event.target不存在,你调用一个不存在的对象的属性,浏览器明显报错的亲,如果还不明白自己搜下逻辑运算符||的用法吧。
正确用法是var target = event.target || event.srcElement, parent = target.parentNode;