-1

ページの読み込み時にボタンを作成しようとしています。

<!DOCTYPE html>
<html>
<head>
<script>
function createButton(){
var newButton = document.createElement("button");
newButton.onclick="document.write('Tasto premuto')";
var textButton = document.createTextNode("Premi qui");
newButton.appendChild(textButton);
document.body.appendChild(newButton);
}
</script>
</head>
<body onload="createButton()">

</body>
</html>

ボタンは正常に作成されますが、onClick イベントに関連付けた関数が機能しません。何か案は?

4

2 に答える 2

5

onclick文字列ではなく関数が必要です。

newButton.onclick = function() { document.write('Tasto premuto') };

このjsFiddleをご覧ください

もちろん、document.write()既存のコンテンツに単に文字列を追加するのではなく、現在のすべてのコンテンツの DOM を完全にクリアすることに注意してください。

于 2013-08-23T15:56:55.770 に答える
1

関数ポインターに文字列を割り当てています。

変化する:

newButton.onclick="document.write('Tasto premuto')";

に:

newButton.onclick= function(){ document.write('Tasto premuto') };
于 2013-08-23T15:57:18.083 に答える