2013-11-20 38 views
0

我与一些JavaScript的工作(它大约12,000线),而且这个JavaScript变量已经被分配,但我找不到在哪里

if (!chkLoad.checked) { 

几个实例,但是,当我做了搜索chkLoad我无法找到它声明的分配在任何地方。我甚至从项目的根目录查找多个文件,而且即使找到chkLoad的50个实例。当我调试Firebug的网站,当我在条件语句的一个突破没有找到像

var chkLoad = document.getElementById('chkLoad'); 

什么,它只表示chkLoad实际上与ID chkLoad的元件,但在代码中没有示出了其中的chkLoad分配。

什么可能我与我的搜索失踪寻找到chkLoad定义,然后分配?

+0

它是一个单一的12000行文件吗?看看你的HTML,也许它在那里宣布。 – elclanrs

+0

只有html是 - 那不会为它分配chkLoad的js变量吗? – Onyxdragun

+2

一些浏览器,我认为,*会*自动创建基于'id'元素的全局变量,如下所述:http://stackoverflow.com/questions/7114956/automatically-created-variables-from-ids-in- js和http://stackoverflow.com/questions/5515659/javascript-variable-corresponds-to-dom-element-with-the-same-id –

回答

1

在Javascript中,您可以通过它的ID引用HTML元素。

HTML:

<input type="checkbox" id="chkLoad"> 

JS:

alert(chkLoad.checked) 

这里是小提琴:http://jsfiddle.net/qC76e/

,您已经继承了12000行JS的道歉。

+0

了解了一些新的感谢! – Onyxdragun

相关问题