Как получить доступ к этим массивам и переменным в DOM? - PullRequest
2 голосов
/ 20 сентября 2010

Я использую Firebug для отладки JQuery, и на вкладке DOM я могу видеть все VAR и массивы там.

Как мне получить доступ к различным массивам и переменным в домене?

Приветствие Ke alt text

Я не могу получить доступ к этим объектам, хотя firefox перечисляет их, у меня есть sitems на верхнем уровне домена, у меня также есть sitems в родительской переменной.

здесь много царапин на голове, буду благодарен за любую помощь:)

Ответы [ 2 ]

2 голосов
/ 21 сентября 2010

Похоже, вы хотите получить доступ к пользовательскому свойству, так как это не свойства DOM ( Страница панели Wiki Firebug Wiki. ), я не думаю, что вы можете получить доступ к ним прямо через вашу страницу, но вы можете получить к ним доступ через консоль Firebug.

Просто введите имя свойства в командной строке Console ... детали после >>> в самом низу.

В вашем случае вы должны напечатать что-то вроде: sitems[0] и нажать Enter.


Чтобы получить доступ к свойствам DOM ... взгляните на страницу исследования DOM для Firebug .

Чтобы узнать, как получить доступ к свойствам, функциям или константам DOM, проверьте, что вас интересует, на вкладке DOM.

Тогда вы можете «следовать за хлебными крошками», чтобы получить прямой доступ к свойствам. Глобальные свойства привязаны к window, поэтому вам не нужно включать window: alt text

Убедитесь, что вы щелкаете правой кнопкой мыши на предметах и ​​изучаете контекстное меню, особенно если вы начинаете смотреть на функции.

0 голосов
/ 21 сентября 2010

Если это массив, вы должны обращаться к нему как к массиву, ссылаясь на индекс в массиве, к которому вы пытаетесь обратиться.

alert(sitems[1]); 

Если это объект, на который вы можете ссылаться, используя «ключ» для свойства или метода объекта, к которому вы пытаетесь получить доступ:

alert(sitems["keyName"]);

Аналогично, некоторые вещи, которые вы увидите на вкладке DOM, на самом деле являются ссылками на методы и объекты в DOM, поэтому, если вы собираетесь вызывать их или ссылаться на них, вам нужно сделать это в зависимости от их типа, или вам может даже потребоваться предоставить аргументы для них, чтобы получить ответ.

Это дает 'undefined', потому что вы не можете вывести содержимое массива, просто вызвав его имя.

...