你爲什麼不只是添加事件偵聽器的按鈕?
見DEMO
var button = document.getElementById('button');
if (button.addEventListener){
button.addEventListener('click', function() { $(); });
} else if (button.attachEvent){ // IE < 9 :(
button.attachEvent('onclick', function() { $(); });
}
var $ = function() {
var sumOfNumbers = 0;
var numberOfLoops = 20;
var counter = 1;
while (counter <= numberOfLoops){
alert(sumOfNumbers);
sumOfNumbers += counter;
counter++;
}
}
另外,如果您有螢火蟲或Chrome開發者控制檯,交換alert()
呼叫與電話console.log()
。警報可能令人討厭,特別是如果它們背對背顯示;連續。
本地文件示例:
<html>
<head>
<script type="text/javascript">
var ready = function() {
var button = document.getElementById('button');
if (button.addEventListener){
button.addEventListener('click', function() { $(); });
} else if (button.attachEvent){ // IE < 9 :(
button.attachEvent('onclick', function() { $(); });
}
var $ = function() {
var sumOfNumbers = 0;
var numberOfLoops = 20;
var counter = 1;
while (counter <= numberOfLoops){
alert(sumOfNumbers);
sumOfNumbers += counter;
counter++;
}
}
}
</script>
</head>
<body onLoad="ready()">
<p><input type="button" id="button" value="Loop" /></p>
</body>
</html>
怎麼了第一行的回報? –
你回來的第一行? – adeneo
將腳本附加到按鈕意味着什麼?你是在談論如何使用它與點擊事件或類似的東西? –