dataTransfer.setData() 用法詳解
此方法用來新增一個指定型別的拖拽資料項。
如果給定型別的資料不存在,則將其新增到拖動資料儲存末尾,那麼types列表中的最後一個項是新型別。如果給定型別的資料已經存在,現有資料將被替換,但是資料項在資料項列表中的位置不變。
語法結構:
[JavaScript] 純文字檢視 複製程式碼dataTransfer.setData(format, data);
引數解析:
(1).format:DOMString型別資料,JavaScript中,DOMString可以理解為string型別;規定資料項的資料型別。
(2).data:DOMString型別資料,規定要新增到資料項的資料。
瀏覽器支援:
(1).IE10+瀏覽器支援此屬性。
(2).edge瀏覽器支援此屬性。
(3).谷歌瀏覽器支援此屬性。
(4).opera瀏覽器支援此屬性。
(5).火狐瀏覽器支援此屬性。
(6).safria瀏覽器支援此屬性。
程式碼例項:
[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"> #ant { width:198px; height:66px; padding:10px; border:1px solid #aaaaaa; } </style> <script type="text/javascript"> function dragStart(ev){ ev.dataTransfer.setData("Text",ev.target.id); } function dragOver(ev){ ev.preventDefault(); } function drop(ev){ ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } window.onload=function(){ let odiv=document.getElementById("ant"); let img=document.getElementById("img"); img.ondragstart=dragStart; odiv.ondragover=dragOver; odiv.ondrop=drop; } </script> </head> <body> <div id="ant"></div> <br/> <img id="img" src="template/comiis_jdls/img/JS.png" draggable="true"/> </body> </html>
在資料項列表中新增一個"Text"型別資料,值為被拖動元素的id屬性值。
相關文章
- StringTie用法詳解
- JSONP用法詳解JSON
- extern用法詳解
- iconfont用法詳解
- Metasploit用法詳解
- axios的用法詳解iOS
- Flutter ListView 用法詳解FlutterView
- Elasticsearch SQL用法詳解ElasticsearchSQL
- git stash用法詳解Git
- SVG <markers>用法詳解SVG
- Promise用法詳解(一)Promise
- Python self用法詳解Python
- Generator用法詳解+co
- MyBatis Generator 用法詳解MyBatis
- react-dnd 用法詳解React
- struct的匿名用法詳解Struct
- golang package time 用法詳解GolangPackage
- Flutter之BoxDecoration用法詳解Flutter
- Flutter之Container用法詳解FlutterAI
- re.search()用法詳解
- Ubuntu mount命令用法詳解Ubuntu
- fcntl函式用法詳解函式
- cdMysql?using?用法示例詳解MySql
- c++ vector用法詳解C++
- Selenium用法詳解 -- selenium八大定位詳解
- Object.defineProperty的用法詳解Object
- Git tag標籤用法詳解Git
- 網路命令ifconfig用法詳解。
- java中printf中用法詳解Java
- AngularJS select中ngOptions用法詳解AngularJSGo
- Flutter之Row/Column用法詳解Flutter
- 使用python來操作redis用法詳解PythonRedis
- C# 之 static的用法詳解C#
- c++ 智慧指標用法詳解C++指標
- ADB 操作命令詳解及用法大全
- ES6中Promise用法詳解Promise
- MySQL中BETWEEN子句的用法詳解MySql
- 詳解MySQL中WHERE子句的用法MySql