-1

你好我正在尝试制作一个简单的画布

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="java.js">
    </script>

</head>

<body >
    <section id="main">
        <canvas id="myCanvas" width="578" height="200"></canvas>
    </section>

</body>
</html>

java.js:

function doFirst(){
      var canvas = document.getElementById('myCanvas');
      var context = canvas.getContext('2d');
      context.rect(188, 50, 200, 100);
      context.stroke(); 


}

如果它onload="First()"在 body 属性中被调用,它会起作用,但如果它 window.addEventListener("load", doFirst, false);在 JS 中被调用,它就不起作用。为什么 ?

4

1 回答 1

1

我想你的意思是

window.addEventListener("load", doFirst, false);

您正在执行的方式doFirst是立即调用该函数,并将其结果 ( undefined) 作为addEventListener.

于 2013-02-26T00:40:48.723 回答