当前位置: 首页 > 知识库问答 >
问题:

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

许正平
2023-03-14

我正在使用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个答案

公良云
2023-03-14

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

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

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

 类似资料:
  • 在下面的片段中,Xcode推荐“使用#selector而不是显式构造一个选择器”的原因是什么?

  • 使用Selenium WebDriver和Java。在Selenium WebDriver中,有没有办法选择div id而不是select id? 我正在使用此HTML:

  • 在现代浏览器中,当使用有效的CSS选择器时,jQuery使用来提升性能。如果浏览器不支持选择器或方法,它会回退到Sizzle。 但是,在调试自定义选择器时,我希望始终使用Sizzle而不是本机实现。也就是说,我正在尝试提出,这是jQuery不支持的CSS3选择器之一。由于现代浏览器原生支持此选择器,因此它的工作方式如链接问题中所述。不过,正是这种行为干扰了调试我的自定义选择器,因此我希望避免它。

  • 如上文(地址)jQuery预先的javascript的编程,提供了计划所有css3下的标准选择器,开发者可以利用这些选择器轻松选择各种元素,供javascript使用。 重要的是jQuery对这些选择器的兼容性特别好,主流的浏览器都测试通过,这使得理论上的css3选择器一下编程了事实。开发者可以按照以前的方法定义各种css类别,然后通过addClass()方法或者className属性将其添加到指

  • 通过id选择一行应该是一件简单的事情,但我在如何将其映射到对象时遇到了一些麻烦。 我发现这个问题是寻找同样的东西,但给出的答案对我不起作用。 目前我有这是工作,但它似乎没有那么优雅,因为它应该。 我觉得获取一个列表,然后使用是很大的,而且没有必要。我一定是漏掉了什么。

  • 问题内容: 我想选择多个具有给定id的对象,但也要按给定顺序选择对象,例如: 但是在参数中的排序方式与id相同。 例如在mysql中,可以这样完成: 什么是最好的方法? 问题答案: Hibernate会保留不知道的功能,并在编写时将其传递给SQL,因此,假设您使用的是MySQL,是否尝试过使用“ ORDER BY FIELD”子句编写HQL?就像是…