拥有ID的元素会创建全局变量

在一张HTML页面中,所有设置了ID属性的元素会在javascript的执行环境中创建对应的全局变量,这意味着document.getElementById像人的阑尾一样显得多余了。但实际项目中最好老老实实怎么写就怎么写,毕竟常规代码出乱子的机会要小得多。

<div id="sample"></div>
<script type="text/javascript">
    console.log(sample);
</script>

result:
<div id="sample"></div>


所以可是这样用jquery:
$(sample).text();

js也可以是这样:
alert(sample.value) //div中没有,你用input
alert(sample.innerHTML)
...

感觉这个也挺好玩的。。。

posted @ 2015-09-18 11:31  暗夜心慌方  阅读(427)  评论(0)    收藏  举报