为了账号安全,请及时绑定邮箱和手机立即绑定

e.target&&e.target.nodeName=="SPAN"?为什么这里要加上e.target?

e.target&&e.target.nodeName=="SPAN"?为什么这里要加上e.target?

target 事件属性只是返回事件的目标节点,没节点名称,有了e.target.nodeName还要e.target有什么用处吗?
查看完整描述

1 回答

已采纳
?
夏天的夏7

TA贡献1条经验 获得超2个赞

&&是并且的意思;

这个条件语句的意思是:

e.target存在 并且

它的nodeName=="SPAN"  这整个条件才成立;

举个例子:

if(水果&&水果的名字==“橘子"){

alert(”我吃水果“)

}else{

”那我就不吃水果了!“};

//有水果,并且是橘子,那我就吃,否则,小爷我就不吃水果,哈哈



查看完整回答
2 反对 回复 2016-12-06
  • 夏天的夏7
    夏天的夏7
    补充一下。再来个简单栗子: if("哈哈"){ alert("嘿嘿") } "哈哈"是字符串,非空字符串就是真的。就会执行语句内容; 有时候为了解决浏览器兼容的问题;也会这样处理,比如,火狐支持这个属性,IE不支持这个,而是支持另一个实现同样功能的属性。那么我们就在if(这个属性){}else{};如果浏览器有这个属性,那么if()括号里的值就为真,就会执行;
  • 夏天的夏7
    夏天的夏7
    别真的这样想~ 有时候只是一时转不过弯。在回答你问题之前,我也问了个问题。对方回复以后,我恍然大悟,然后还把对方的答案扩展了一下,哈哈~
  • 1 回答
  • 0 关注
  • 4601 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信