format:一個String型參數,指定被拖動數據的類型。該參數取值可以是 Text (文本類型)和 URL (URL類型)。該參數是大小寫無關的,所以傳入 text 與 Text 是一樣的。 data:一個變體類型參數,指定被拖動的數據。該數據可以是文本,圖片路徑,URL等等。 該函數有Boolean類型的返回值,true表示數據成功加到dataTransfer中,false代表不成功。如果需要,可以通過這個參數來決定是否應該繼續執行某些邏輯。
復制代碼代碼如下: getData(format):獲取dataTransfer中存放的拖動數據。
format意義與setData中的一樣,取值可以是 Text (文本類型)和 URL (URL類型)。
復制代碼代碼如下: clearData(format):移除指定類型的數據。
這里的format除了上面可以指定的 Text (文本類型)和 URL (URL類型)外,還可以取下列值:file-文件,html-html元素,image-圖片。 這個方法可以用于去選擇性的處理拖動的數據類型。 屬性成員:
復制代碼代碼如下: effectAllowed:設置或獲取數據源元素中的數據可以執行的操作。
屬性類型為字符串,取值范圍如下: copy -復制數據. link -鏈接數據. move -移動數據 copyLink -復制或鏈接數據,由目標對象來確定。 copyMove -復制或移動數據,由目標對象來確定。 linkMove -鏈接或移動數據,由目標對象來確定。 all -所有的操作都是支持的。 none -禁止拖動。 uninitialized -默認值,采用默認的行為。 注意設置effectAllowed為none以后,拖動是禁止的,但是鼠標形狀還是顯示沒有可拖動的對象的形狀,如果想不顯示這個鼠標形狀,則需要將window的event事件的屬性returnValue設置為false。
復制代碼代碼如下: dropEffect:設置或獲取拖動的目標上允許的操作以及相關的鼠標形狀。
屬性類型為字符串,取值范圍如下: copy -鼠標顯示為復制時的形狀; link -鼠標顯示為連接的形狀; move -鼠標顯示為移動的形狀。 none (默認值)-鼠標顯示為沒有拖動的形狀。 effectAllowed指定了數據源支持的操作,所以通常在ondragstart事件中指定。dropEffect指定了拖動放置的目標支持的操作,所以與effectAllowed配合,通常在拖動的目標上的ondragenter,ondragover和ondrop等事件中使用。