2013-11-20 2 views
0

Я работаю с некоторыми JavaScript (около 12000 строк из этого), и есть несколько экземпляров этогопеременной Javascript был назначен, но я не могу найти, где

if (!chkLoad.checked) { 

Но когда я делаю поиск chkLoad Я не могу найти его объявленным в любом месте. Я даже искал несколько файлов из корневого каталога проекта и даже если он находит 50 экземпляров chkLoad он не находит ничего подобные

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

Когда я отладку сайта в Firebug, когда я разбиваю на одном из условных, это показывает, что chkLoad фактически элемент с ID из chkLoad, но не где в коде не показано назначение chkLoad.

Что мне не хватает в моем поиске, чтобы найти, где chkLoad определен, а затем назначен?

+0

Это один единственный файл в 12000 строк? Посмотрите в свой HTML, может быть, он объявлен там. – elclanrs

+0

Только html - Это не присвоило бы ему js-переменную chkLoad? – 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 вы можете ссылаться на элемент HTML по его идентификатору.

HTML:

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

JS:

alert(chkLoad.checked) 

Вот скрипка: http://jsfiddle.net/qC76e/

Извиняюсь, что вы унаследовали 12000 строк JS.

+0

Узнал что-то новое спасибо! – Onyxdragun

Смежные вопросы