- 変数eventはEventオブジェクトのことでしょうか?
- eventは何かのプロパティでしょうか?
- eventはイベントが起こると自動的に発生するのでしょうか?
- 専門書によってはeventを「ev」または「e」と記述している場合があります。
ですが、サンプルコードのeventをevに変えてみた所、意図した通りには作動してくれませんでした。
なぜでしょか?
5. 変数idはHTML要素の属性を表しているのでしょうか?
「id = event.dataTransfer.getData("text");」は
「let id = event.dataTransfer.getData("text");」のように変数宣言すべきだと思っていましたが、
私の考えは完全に見当違いだったのでしょうか?
<!-- HTML5プロフェッショナル認定試験レベル2対策テキスト サンプルコード --> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>ドラッグ&ドロップのサンプル</title> <script> function dragHandler(event) { //動作結果表示用のオブジェクトを取得 let pElm = document.getElementById("disp"); //ドラッグするデータの識別子をDataTransferオブジェクトにセット event.dataTransfer.setData("text", "COIN"); //動作結果を表示 pElm .innerHTML = "dragged !"; } function dropHandler(event) { //動作結果表示用のオブジェクトを取得 let pElm = document.getElementById("disp"); //ドロップされたデータの識別子("COIN")を取得 id = event.dataTransfer.getData("text"); //動作結果表示 pElm.innerHTML = id + " dropped !"; //イベントをキャンセル event.preventDefault(); } </script> </head> <body> <!-- ドラッグ元のフォームにドラッグに対する処理を定義 --> <div id="from" draggable="true" ondragstart="dragHandler(event);"> <p>【COIN】</p> </div> <p> <!-- ドラッグ先のフォームにドラッグに対する処理を定義 --> <div id="to" ondragover="event.preventDefault();" ondrop="dropHandler(event);"> <p>■BOX■</p> </div> <p id="disp">status</p> </body> </html>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/01 09:45