问答详情
源自:1-4 综合实例:SVG编辑器

关于Id的使用

在综合实例的原文件里发现老师直接使用div的id(canvas)作为变量进行操作,并没有使用document.getElementById("canvas")先提取,再操作。第一次发现这种用法,自己也测试过貌似可用!!!!求解这个直接使用id和使用getElementById的区别是什么?

提问者:hunter_lm 2015-11-07 15:27

个回答

  • frostbelt
    2016-01-05 11:49:39

    在这里直接使用id和document.getElementById的效果是一样的,但还是建议用document.getElementById,原因有:

    1. 直接使用id,别人看代码或自己再看时,都不知道它是一个dom还是一个js变量,而document.getElementById就很明确是取一个dom

    2. 直接使用id可能有一些浏览器兼容性问题,在生产环境中更应该警惕