提问者:小点点

使用vanilla JS(而不是JQuery$selector)按id选择div以应用Raphaeljs方法


我正在使用RaphaelJs的mousedown()方法。问题是,我想在div上应用mousedown(),而div是用jQuery的$(id)选择器选择的。我想为此使用香草Js,因为出于一些性能原因,我不想使用Jquery。(请参阅JsFiddle上的代码)。

我尝试了document.getElementById()方法,但它返回的对象与RaphaelJS的mousedown()方法不兼容

谁能给我建议什么办法把这件事搞定吗?

let idRaw = document.getElementById('canvas');
let id = '#canvas';

/**
* I want idRaw.mousedown(...); instead of $(id).mousedown(...);
* to know more check the jsFiddle link above
*/

$(id).mousedown(...);
$(id).mousemove(...);
$(id).mouseup(...);

共1个答案

匿名用户

尝试定义事件回调,如下所示-

idRaw.onmouseover = function (e) {
     // your code of mouse over event handler
};

请参阅文档https://www.w3schools.com/jsref/event_onmouseover.asp