2016-11-25 71 views
-2

HTML元素ondragstart我要調用一個函數原型時,我把它稱爲這樣console.log()說:this.drag(event)沒有一個功能可按如何調用函數原型中的HTML標籤元素

<div draggable="true" ondragstart="this.drag(event)"></div> 

我怎麼能實現它以這種方式?

+0

我建議你使用'addEventListener'添加事件。你還在哪裏添加了'拖'功能 – Rajesh

+1

你期待'this'是什麼?在該屬性處理程序中,「this」將是「HTMLDivElement」。這個對象在哪裏定義'drag'? –

+0

之後調用object.drag(event)它仍然給出同樣的錯誤T.J Crowder – Mohsin

回答

0

當你說this.drag(event)this是你所做的<div>,所以你試着在HTML元素上調用方法drag

你能解決這個問題是這樣的:

<script> 
function dragStarted(event) { 
    console.log("Drag event fired"); 
} 
</script> 
<div draggable="true" ondragstart="dragStarted(event);"></div> 

我希望它能幫助:)

+1

沒有。這不涉及OP的查詢。他添加了一個原型功能並想訪問它 – Rajesh

相關問題