2012-01-05 2 views
1

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

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

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

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

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

+0

Я не понимаю. ваш код, кажется, работает –

ответ

8

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

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

+0

Это меняет все! Большое вам спасибо, я чувствую себя просветленным, но с тем же глупым, крайне глупым. – Fenric

1

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

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

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

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