Javascript getElementById返回字符串

Javascript getElementById返回字符串,javascript,getelementbyid,Javascript,Getelementbyid,我在getElementById上遇到了一个问题,这让我非常恼火。我希望函数返回对对象的引用,并且为了调试的目的,在控制台中显示对象 问题是它没有,它返回一个字符串,一个讨厌的无用字符串。经过数小时的努力,我可能错过了一些显而易见的东西,但有人能给我指出正确的方向吗 下面的代码如果直接放在HTML文件中就可以工作,但是如果在函数中使用,则无法工作,并且在JSFIDLE上测试时也无法工作。如果有人能告诉我为什么它在JSFIDLE上不起作用,我希望这能让我在插件中找到解决办法 JSFiddle: 非

我在getElementById上遇到了一个问题,这让我非常恼火。我希望函数返回对对象的引用,并且为了调试的目的,在控制台中显示对象

问题是它没有,它返回一个字符串,一个讨厌的无用字符串。经过数小时的努力,我可能错过了一些显而易见的东西,但有人能给我指出正确的方向吗

下面的代码如果直接放在HTML文件中就可以工作,但是如果在函数中使用,则无法工作,并且在JSFIDLE上测试时也无法工作。如果有人能告诉我为什么它在JSFIDLE上不起作用,我希望这能让我在插件中找到解决办法

JSFiddle:


非常感谢。

文档。getElementById()返回的不是字符串,而是对象


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

document.getElementById()
返回的不是字符串,而是对象


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

它工作正常,请尝试在fiddle中执行此操作,例如:

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

将其添加到您的小提琴版本中:

它工作正常,请尝试在您的小提琴中执行此操作,例如:

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

将它添加到您的小提琴版本中:

我不明白。你的代码似乎在工作,我不明白。你的代码似乎正在运行,这改变了一切!非常感谢你,我觉得自己开悟了,但同时愚蠢至极。这改变了一切!非常感谢你,我觉得自己开悟了,但同时也愚蠢至极。