2014-01-27 51 views
0

我一直在嘗試創建一個新按鈕,然後在不使用innerHTML的情況下設置其文本。我嘗試了setAttribute,但也許這不起作用,或許我的語法錯了。有人能告訴我是否有可能實現,如果有,我該怎麼做。這是代碼:設置沒有使用innerHTML的按鈕文本

var newButton = document.createElement("button"); 
var newerButton = document.createElement("button"); 

newButton.innerHTML = "Skicka";   // This I want to avoid 
newerButton.innerHTML = "Stäng"; 

newButton.className = "popupButton"; 
newerButton.className = "popupButton"; 

newButton.setAttribute("id", "Skicka"); 
newerButton.setAttribute("id", "Avbryt"); 

myDiv.appendChild(newButton); 
myDiv.appendChild(newerButton); 
+7

出了什麼問題'innerHTML'? –

+1

你可以使用'input type button' – Satpal

+0

'newButton.innerText =「Skicka」;'? –

回答

2

添加一個文本子節點應該這樣做:

var buttonText = document.createTextNode("Skicka"); 
newButton.appendChild(buttonText); 
+0

這工作完美,謝謝! – MaGi