为什么传递一个与div Id同名的javascript变量传递div

时间:2015-02-12 21:30:48

标签: javascript html css

我认为这绝对是荒谬的。

鉴于

HTML

<div id = "statCounter"></div>

的Javascript

var statCounter = 5;

执行

console.log(statCounter);
// logs <div id = "statCounter"></div>

这怎么可能?这有多荒谬?!!? http://jsfiddle.net/rkkj58nw/

1 个答案:

答案 0 :(得分:0)

这是IE中实现的一个功能(可能是一个语法糖,以避免在框架之前很久以前使用getElementById()来编写代码,我在说1999年。)

最初,其他浏览器如Netscape没有这种错误。但在某些时候,一些非IE浏览器开始实现此功能,以便与使用IE特定功能的公司网站兼容。

我不完全确定,但我相信现在这是在某些标准(ECMAScript或HTML5或其他)中指定的。所以现在所有浏览器都实现了这个“功能”。