2012-01-05 117 views
1

我遇到了getElementById问题,它让我感到孤独。我期待函数返回对象的引用,并用于调试的目的在控制台中显示。Javascript getElementById返回字符串

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

下面的代码如果直接放置在HTML文件中就可以工作,但如果在函数内使用,则不会工作,而在JSFiddle上测试时不起作用。如果有人可以启发我,为什么它不能在JSFiddle上工作,我希望这会让我有洞察力在插件中实现它。

的jsfiddle:http://jsfiddle.net/dYtxq/

非常感谢。

+0

我不明白这一点。你的代码似乎在工作 – 2012-01-05 12:28:31

回答

8

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

console.log()正在写入元素的字符串表示形式。如果你想看到DOM对象,你可以使用console.dir()

+0

这改变了一切!非常感谢你,我觉得开明,但同样愚蠢到极点。 – Fenric 2012-01-05 12:33:55

1

它工作得很好,尝试这样做你摆弄例如:

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

它添加到一个版本的小提琴:http://jsfiddle.net/dYtxq/5/