自学遇到点关于js的小问题,求帮忙解答下

qq_36163505 2017-04-25 12:36:40
为什么我点击之后并没有进入 if 语句里面?我设置的display的确是==none啊;求解
...全文
145 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
functionsub 2017-04-25
  • 打赏
  • 举报
回复
因为你第一次进了else,然后通过js设置了,后面就可以通过style.display获取到了,就开始正常了。
qq_36163505 2017-04-25
  • 打赏
  • 举报
回复
引用
#2


为什么这样又可以啊?有什么不一样吗?我其他代码没有修改过的呢
#麻辣小龙虾# 2017-04-25
  • 打赏
  • 举报
回复
楼上正解style属性没有写在html里面的话通过,.style.display的方式是获取不到的,所以你代码里面写的showMenu.display 的undifined是不可能等于“none“的,所以if里面的代码是不可能执行的。 需要通过getComputedStyle方法(非IE)与currentStyle属性(IE)来获取。 你看下这个 http://www.cnblogs.com/flyjs/archive/2012/02/20/2360502.html
functionsub 2017-04-25
  • 打赏
  • 举报
回复
样式表里的样式不能通过style属性直接访问,除非直接写在是style属性里或者通过JS设置过,才可以 通过style.xxx来获取。 需要通过getComputedStyle方法(非IE)与currentStyle属性(IE)来获取。 具体自己百度深入了解吧。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧