DataTransferItemList.clear()
此方法可以刪除DataTransferItemList集合中所有的項。
DataTransferItemList總體介紹可以參閱DataTransferItemList 集合一章節。
特別說明:此方法只能用在dragstart事件處理函式中。
語法結構:
[JavaScript] 純文字檢視 複製程式碼DataTransferItemList.clear()
方法的應用總體非常簡單,下面通過程式碼進行一下演示。
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> p{ width:100px; height:50px; background-color:red; } #box { width:300px; height:100px; background-color:#ccc; } </style> <script> window.onload = (ev) => { let odiv=document.getElementById("box"); let op=document.getElementById("p"); op.ondragstart = (ev) => { ev.dataTransfer.setData("text/plain",ev.target.id); ev.dataTransfer.setData("text/uri-list","http://www.softwhy.com"); // 測試效果 let itemList = ev.dataTransfer.items; console.log(itemList.length); itemList.clear(); console.log(itemList.length); } odiv.ondragover = (ev) => { ev.preventDefault(); } odiv.ondrop = (ev) => { ev.preventDefault(); ev.stopPropagation(); } } </script> </head> <body> <p draggable="true" id="p"></p> <div id="box"></div> </body> </html>
拖動紅色矩形到底部灰色矩形,然後檢視谷歌瀏覽器控制檯列印資訊:
呼叫clear()方法前,集合中的數目是2,呼叫方法後,數目是0。