课程
/前端开发
/JavaScript
/JavaScript入门篇
把 mychar.style.diaplay="none";改成con.style.display="none"; 也能生效,为什么?
2015-12-04
源自:JavaScript入门篇 3-5
正在回答
因为这个应该是浏览器的行为,它会把所有id都都放到window对象上,他的值对应的就是这个标签。所以就算你这行不写 var mychar = document.getElementById("con"); 也是正常的。你或以直接访问window.con 就可以得到id为con的标签。 至于兼容性就不知道了,你可以自己查资料,我是在现代浏览器上测试得出的结果。
举报
JavaScript做为一名Web工程师的必备技术,本教程让您快速入门
4 回答为什么不获取ID到变量,直接用con.style.display也可以操作?
1 回答我想问一下为什么mychar.style.display=“none”没有效果
4 回答为什么不生效
2 回答为什么我设置className不生效
3 回答为什么不生效