dataTransfer.getData()無法獲取資料
通過dataTransfer.getData()方法可以獲取通過dataTransfer物件傳遞的資料。
關於dataTransfer物件傳遞的資料做一下簡單介紹:
(1).通過dataTransfer.setData()方法自定義的資料。
(2).拖拽的文或者從作業系統向瀏覽器拖拽檔案,無需使用setData()方法自定義。
但是dataTransfer.getData()方法有時候卻無法獲取資料。
當然出現的原因可能多種,下面介紹一下比較典型的一種,初學者比較容易在這方面出現失誤。
下面進行一下簡單演示:
[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",ev.target.id); } odiv.ondragover = (ev) => { ev.preventDefault(); } odiv.ondragenter = (ev) => { console.log(ev.dataTransfer.getData("Text")); } odiv.ondrop = (ev) => { ev.preventDefault(); ev.stopPropagation(); let data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } } </script> </head> <body> <p draggable="true" id="p"></p> <div id="box"></div> </body> </html>
在谷歌控制檯並沒有列印出p元素的id屬性值。
這是因為要呼叫dataTransfer.getData()方法獲取資料需要在drop 事件處理函式中。
相關文章
- 在安卓 4.4.4 的機器上,獲取 app 冷熱啟動的資料無法獲取 WaitTime 資料安卓APPAI
- [BUG反饋]會員“最後登入IP”資料無法獲取
- victoriaMetrics無法獲取抓取target的問題
- IE瀏覽器非同步請求無法獲取最新資料的解決方案瀏覽器非同步
- dedecms搭建網站安裝過程中無法獲取體驗資料怎麼辦?網站
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- Linux中SFTP無法獲取目錄如何解決?LinuxFTP
- Python獲取jsonp資料PythonJSON
- 1.獲取資料
- 獲取Wireshark資料流
- Modbus ASCII 獲取資料ASCII
- datatables 獲取 pageLength 和 pageStart,重新獲取table資料
- 獲取cookie辦法Cookie
- 獲取的 Cookie 為什麼無法用於爬蟲Cookie爬蟲
- appium 自動化測試,無法獲取具體元素APP
- Python爬取免費IP代理時,無法解析到資料Python
- 實用小工具——快速獲取資料庫時間寫法資料庫
- 獲取天氣介面資料
- Mysql批量大資料獲取MySql大資料
- 【譯】React如何獲取資料React
- datatables使用ajax獲取資料
- 如何獲取想要的資料?
- jqGrid獲取json資料方法JSON
- 從session中獲取資料Session
- ZABBIX伺服器端無法獲得AGENT資料解決方法伺服器
- DataTransfer.getData() 方法
- python中pyquery無法獲取標籤名的dom節點Python
- 在iOS 12中無法獲取WiFi的SSID了?別慌!iOSWiFi
- 如獲取獲取關聯資料的文件跟模型的關聯資料集呢模型
- 怎樣獲取jstree的節點資料_大資料獲客是怎樣獲取精準客源的JS大資料
- Spring多資料來源獲取Spring
- JavaScript獲取物件資料型別JavaScript物件資料型別
- 微信小程式—— 獲取資料微信小程式
- 從 falcon api 中獲取資料API
- ros|TF工具獲取IMU資料ROS
- SpringMVC的資料獲取問題SpringMVC
- Flutter 中的資料的獲取Flutter
- created mounted 動態獲取資料渲染後,獲取DOM問題