2013-11-20 40 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

相關問題