--- title: GlobalEventHandlers.ondrag slug: Web/API/GlobalEventHandlers/ondrag translation_of: Web/API/GlobalEventHandlers/ondrag --- <div>{{ApiRef("HTML DOM")}}</div> <p>一个{{event("drag")}}事件的{{domxref("GlobalEventHandlers","global event handler")}}。</p> <h2 id="语法">语法</h2> <pre class="syntaxbox">var <var>dragHandler</var> = <var>targetElement</var>.ondrag; </pre> <h3 id="返回值">返回值</h3> <dl> <dt><code>dragHandler</code></dt> <dd>元素 <code>targetElement</code>的<em>drag</em>事件handler。</dd> </dl> <h2 id="例子">例子</h2> <p>这个例子展示了使用<em>ondrag</em>属性handler设置一个元素的<em>drag</em>事件handler。</p> <pre class="brush: js"><!DOCTYPE html> <html lang=en> <title>Examples of using the ondrag Global Event Attribute</title> <meta content="width=device-width"> <style> div { margin: 0em; padding: 2em; } #source { color: blue; border: 1px solid black; } #target { border: 1px solid black; } </style> </head> <script> function drag_handler(ev) { console.log("Drag"); } function dragstart_handler(ev) { console.log("dragStart"); ev.dataTransfer.setData("text", ev.target.id); } function drop_handler(ev) { console.log("Drop"); ev.currentTarget.style.background = "lightyellow"; ev.preventDefault(); var data = ev.dataTransfer.getData("text"); ev.target.appendChild(document.getElementById(data)); } function dragover_handler(ev) { console.log("dragOver"); ev.preventDefault(); } </script> <body> <h1>Examples of <code>ondrag</code>, <code>ondrop</code>, <code>ondragstart</code>, <code>ondragover</code></h1> <div> <!-- <div class="source"> --> <p id="source" ondrag="drag_handler(event);" ondragstart="dragstart_handler(event);" draggable="true"> Select this element, drag it to the Drop Zone and then release the selection to move the element.</p> </div> <div id="target" ondrop="drop_handler(event);" ondragover="dragover_handler(event);">Drop Zone</div> </body> </html> </pre> <h2 id="规范">规范</h2> <table class="standard-table"> <tbody> <tr> <th scope="col">规范</th> <th scope="col">状态</th> <th scope="col">备注</th> </tr> <tr> <td>{{SpecName("HTML WHATWG", "indices.html#ix-handler-ondrag", "ondrag")}}</td> <td>{{Spec2("HTML WHATWG")}}</td> <td></td> </tr> <tr> <td>{{SpecName("HTML5.1", "index.html#ix-handler-ondrag", "ondrag")}}</td> <td>{{Spec2("HTML5.1")}}</td> <td>初始定义</td> </tr> </tbody> </table> <h2 id="浏览器兼容性">浏览器兼容性</h2> <p>{{Compat("api.GlobalEventHandlers.ondrag")}}</p> <h2 id="参考">参考</h2> <ul> <li>{{event("drag")}}</li> </ul>