Javascript getElementById返回字符串

时间:2012-01-05 12:25:34

标签: javascript getelementbyid

我遇到了getElementById的问题,这让我感到很不舒服。我希望函数返回对象的引用,并且为了调试的目的,在控制台中显示对象。

问题是它没有,它返回一个字符串,一个恼人的无用字符串。有可能在经过几个小时的尝试后,我发现了一些显而易见的东西,但有人可能会指出我正确的方向。

如果只是直接放入HTML文件中,下面的代码可以工作,但如果在函数中使用则不会,并且在JSFiddle上测试它时不起作用。如果有人可以告诉我为什么它在JSFiddle上不起作用我希望这会让我有洞察力在插件中解决它。

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

非常感谢。

2 个答案:

答案 0 :(得分:8)

document.getElementById()没有返回字符串,而是返回一个对象。

console.log()正在编写元素的字符串表示。如果要查看DOM对象,可以使用console.dir()

答案 1 :(得分:1)

它工作得很好,试着在你的小提琴中这样做:

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

将其添加到您的小提琴版本中:http://jsfiddle.net/dYtxq/5/