0

总而言之,我想知道是否可以通过其坐标选择页面元素?

原因是我正在尝试制作一个可编辑的页面,您可以在其中右键单击突出显示的元素,出现菜单,然后从给出的选项中进行选择。使用我能找到的唯一方法,它可以通过悬停它使用(event.target)来选择元素,如果有很多父级与其他代码相结合,它会循环并在此过程中丢失其他数据。如果我能找到另一种突出显示元素的方法,那当然会更好。

4

1 回答 1

0

这是做你想做的事情的一种糟糕的方式,我从经验中说:我继承了一个日历工具,它可以根据你的鼠标坐标计算出你在一个月中的哪一天点击。愚蠢的事情当然有效,但它是一个巨大的 PITA 以任何方式维护/修改/添加。

解决它的更好的方法(除非您将来想要维护噩梦)是使用事件对象。如果您将事件连接到正确的对象并使用 e.target (或者,如果您使用 jQUery,“this”),您应该能够非常轻松地根据用户单击的位置路由正确的操作,而无需任何坐标废话.

于 2009-12-11T21:54:32.860 回答