2016-06-15 45 views
0

私はこの問題の助けを借りて、index.htmlという名前のファイルとjavascript.jsという名前のファイルを持っています。私がdocument.getElementById( "canvas")を実行し、キャンバスの幅のようなものを変更しようとすると、null例外が発生します。 4行目で外部jsファイルからhtmlファイルの要素を取得する

HTMLファイル

<html> 
    <body> 
     <canvas> </canvas> 
     <script src="javascript.js"></script> 
     <script>getCanvas.start();</script> 
    </body> 
</html> 

のJavaScriptファイル

var canvas; 
function getCanvas() { 
    canvas = document.getElementById("canvas"); 
    canvas.width = 500; 
} 

、GoogleのChromeは私のコンソールに次のエラーがスローされます。 Uncaught TypeError:nullのプロパティ 'width'を設定できません。

誰でも助けてくれて大変感謝しています。

答えて

1

あなたはあなたの 'キャンバス' のIDを持つ要素を取得しますcanvas要素

<canvas id="canvas"> </canvas> 
+0

洙ありがとうございました、それは新人の間違いでした。 – Okkahs

0

document.getElementById("canvas");idを指定する必要があります。あなたのcanvas要素にid 'canvas'がありません。

ソリューション

<canvas id="canvas"> </canvas> 
0

あなたのキャンバスのIDが "キャンバス" ではありません。あなたのcanvas要素のためのIDを設定し、あなたのコードは動作します:

<html> 
    <body> 
     <canvas id="canvas"> </canvas> 
     <script src="javascript.js"></script> 
     <script>getCanvas.start();</script> 
    </body> 
</html> 
0
document.getElementById("canvas"); 

このことが自己IDことによって、要素を取得すると言うと、あなたはセットIDを与えませんでした。

あなたのHTMLにこれを試してみてください: -

<canvas id="canvas"> </canvas> 
0

あなたのhtmlを変更せずに、あなたがそのように使用することができます。

document.body.getElementsByTagName('canvas'); 
関連する問題