2012-01-05 113 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/