元々キャンバスを持たないページにキャンバスを追加するにはJavaScriptを使用しています。 は、私は次の操作を行うにしようとしています:cがnullであるため、2番目のアラートが定義されていない間、javascriptを使ってページにキャンバスを追加する
var canv=document.createElement("canvas");
canv.setAttribute("id", "canvasID");
alert(canv.id);
var c=document.getElementById("canvasID");
alert(c.id);
問題は、canvasIDにおける最初の警告(canv.id)の結果です。
誰かが私に間違っていることを教えてもらえますか?
PS:コードはGreasemonkeyの下で動作するように設計されているため、キャンバスとそのIDをHTML自体に追加することは実行可能な選択肢ではありません。
あなたは'canv'をDOMに追加しないでください。さらに、 'canv'で既に参照されているので、IDでキャンバスを取得する必要はありません。 –
私は、キャンバスを適切に追加した何らかの「証明」として、idによってキャンバスを取得しようとしていました。 「あなたはDOMにcanvを追加していませんでした」とはどういう意味ですか? ? – nick2k3
キャンバスはちょうど宇宙に浮かんでいます。 'document.body.appendChild(canv);'のようなDOMに接続する必要があります。 –