在JavaScript事件委托 https://javascript.info/event-delegation的一个非常常见的代码示例中,我很困惑变量“menu”来自 http://plnkr.co/edit/91Q9jINXlue2fXiB0fAY?p=preview中第40行的位置.变量被传递给构造函数,但从未初始化.看来变量“menu”自动从这个div元素创建:
<div ID="menu">...</div><script>...new Menu(menu); /* Who initializes "menu"....</script>
我已经做了很长时间的JavaScript但这对我来说真的很困惑.我也不确定如何概括这个问题.
通常我会做一个document.getElementByID(“menu”)来获取div元素.这些变量在哪里被初始化,我怎样才能找到更多关于这些变量的信息呢?有规格吗?
解决方法 该变量由浏览器和window元素的成员自动生成.HTML5标准指定窗口对象必须具有属性键,其值为elem,如果…
>只有一个DOM元素elem,其属性ID的值为key.
>只有一个DOM元素elem,其属性名称具有值key. elem的标签必须是以下之一:a,applet,area,embed,form,frame,frameset,iframe,img,object.
规范可在此处找到:https://html.spec.whatwg.org/#named-access-on-the-window-object
总结以上是内存溢出为你收集整理的从DOM元素初始化的Javascript中的全局变量的规范?全部内容,希望文章能够帮你解决从DOM元素初始化的Javascript中的全局变量的规范?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)