Javascript getElementById возвращает строку - PullRequest
1 голос
/ 05 января 2012

У меня проблема с getElementById, и это сводит меня с ума.Я ожидаю, что функция вернет ссылку на объект и в целях отладки покажет объект в консоли.

Проблема в том, что это не так, она возвращает строку, раздражающую бесполезную строку.Есть вероятность, что после нескольких часов попыток решить эту проблему, я упускаю что-то очевидное, но кто-то может указать мне правильное направление, пожалуйста.

Приведенный ниже код работает, если его просто поместить прямо в файл HTML,но не будет, если используется внутри функции и не работает при тестировании на JSFiddle.Если бы кто-то мог объяснить мне, почему он не работает на JSFiddle, я надеюсь, что это даст мне понимание того, как это работает в плагине.

JSFiddle: http://jsfiddle.net/dYtxq/

Большое спасибо.

Ответы [ 2 ]

8 голосов
/ 05 января 2012

document.getElementById() не возвращает строку, а объект.

console.log() записывает строковое представление элемента. Если вы хотите увидеть объект DOM, вы можете использовать console.dir().

1 голос
/ 05 января 2012

Работает просто отлично, попробуйте сделать это на скрипке, например:

byId('timebar').innerHTML = "Test";

Добавил его в версию вашей скрипки: http://jsfiddle.net/dYtxq/5/

...