问答详情
源自:3-5 显示和隐藏(display属性)

为什么我写con.style.display="none"; con.style.display="block"; 也能生效啊?

把 mychar.style.diaplay="none";改成con.style.display="none";  也能生效,为什么?

提问者:lzhi 2015-12-04 11:11

个回答

  • 李晓健
    2015-12-04 11:28:30

    因为这个应该是浏览器的行为,它会把所有id都都放到window对象上,他的值对应的就是这个标签。所以就算你这行不写 var mychar = document.getElementById("con");    也是正常的。你或以直接访问window.con  就可以得到id为con的标签。  至于兼容性就不知道了,你可以自己查资料,我是在现代浏览器上测试得出的结果。