2017-07-26 139 views
-6

裏面我已經定義了其內部具有一個函數的對象:獲得一個ID功能的對象

var anobject = { 
     getId: function(id){ 
      document.getElementById(id); 
     } 
} 

,然後我把它改成一個變量:
var g = anobject.getId("d")
我把這些變量的變化很innerHTML的: g.innerHTML = "Hi there";
但由於某些原因,這是行不通的

+0

因爲你不返回任何....的getId返回undefined。 – epascarello

+0

你得到了id,然後不做任何事情。您需要先將其退還,然後才能將其用於該功能之外的任何內容。 –

+0

你覺得'document.getElementById(id);'是做什麼的? –

回答

0
var anobject = { 
     getId: function(id){ 
      var value = document.getElementById(id); 
      return value; 
     } 
} 
+0

雖然這可能會回答這個問題,但最好包括解釋爲什麼和如何回答問題。這樣做可能會避免將答案作爲低質量答案而被刪除。 – MikeT

+0

謝謝,這是非常有幫助和整潔! – Cursor

0

你必須返回的getElementById結果:

var anobject = { 
     getId: function(id){ 
      return document.getElementById(id); 
     } 
} 
+0

謝謝,這是非常有幫助的! – Cursor

+0

謝謝,您可以標記爲正確答案:) – Sletheren

0

您需要使用return聲明你的函數,所以你可以使用的值:

var anobject = { 
     getId: function(id){ 
      //returning a value 
      return document.getElementById(id); 
     } 
} 
+0

謝謝,這是非常有幫助的! – Cursor

0

你忘了返回元素。更改行3:

return document.getElementById(id);

+0

謝謝,這是非常有幫助的! – Cursor