2015-09-27 112 views
0

我有一個帶有標題和2個Div的HTML頁面,然後我有一個javascript,如果用戶選擇一個關閉Div,我希望標題改變。javascript不工作,onclick函數

https://jsfiddle.net/L27xqgfs/1/

var happyMood = getElementById("happy"); 
var sadMood = getElementById("sad"); 


happyMood.onclick = function() { 
    var mainHeading = getElementById("heading"); 
    mainHeading.innerHTML = "You have selected "; 

}; 

sadMood.onclick = function() { 
    var mainHeading = getElementById("heading"); 
    mainHeading.innerHTML = "You have selected " + sadMood; 
}; 

請可有人建議在那裏我已經錯了嗎?

在此先感謝。

+4

'getElementById()'不是全局函數,請嘗試'document.getElementById()'。從那裏開始。 – CollinD

+0

'document.getElementById'不是'getElementById'! – Rayon

+0

[小提琴](https://jsfiddle.net/L27xqgfs/3/) – Rayon

回答

2

如果您在沒有任何對象的情況下調用getElementById,則請致電window. getElementById,但您確實應該致電document.getElementById。你應該將js文件導入html(在你本地測試中)。 我創建了另一個jsfiddle,這是正確的。

0
var happyMood = document.getElementById("happy"); 
var sadMood = document.getElementById("sad"); 


happyMood.onclick = function() { 
    var mainHeading =  document.getElementById("heading"); 
    mainHeading.innerHTML = "You have selected "; 

}; 

sadMood.onclick = function() { 
var mainHeading = document.getElementById("heading"); 
    mainHeading.innerHTML = "You have selected " + sadMood; 
};