Пожалуйста, посмотрите this (Перетащите данные)
Вы не можете дважды вызвать DataTransfer.setData ("text", "your data"), второе значение будет переопределено первым.
Первым параметром setData () является строка типа MIME, один тип можно просто установить один раз, если вы хотите установить значение 2, вы можете:
- использовать setData ("текст"), "id, name") и используйте split с помощью "," для извлечения
- используйте setData ("application / json", '{"id": "id", "name": "name"}'), затем читайте как объект.
пример для 1-го пути:
event.dataTransfer.setData(
"text",
event.target.getAttribute('id')+','+ event.target.getAttribute('name'));
затем getData вот так:
var val = event.dataTransfer.getData("text").split(',');
var elem_id = val[0];
var name = val[1];
Конечно, ваше имяне может содержать символ ',' или вы можете заменить его другим символом, который трудно скопировать, например '^' или '%'