【发布时间】:2011-04-20 19:09:10
【问题描述】:
假设有一个 mousestop 事件附加到整个文档,当鼠标停止时,找出光标下确切的 单词 的最佳方法是什么(如果有任何文本)搬家?
我可以从事件处理程序中获取底层 (jQuery) 元素 - $(document.elementFromPoint(e.clientX, e.clientY)) - 但接下来是什么?
到目前为止,我的想法是用它们的副本替换命中元素中的所有文本节点,其中每个单词都包含在一个 DOM 元素中(还不知道是哪个),然后再次调用 $(document.elementFromPoint(e.clientX, e.clientY)) 以获取包含的元素只有鼠标下的单词。
但这似乎是一个复杂的计划,我想知道我是否遗漏了一些更简单的东西。
【问题讨论】:
-
[ 另一个问题 ](stackoverflow.com/questions/2444430/…) 的答案基本上按照您在问题中的建议进行......他们只是将每个单词包装在自己的元素中,并且从那里开始并不太难...... - 在保留现有文本样式的同时如何做到这一点存在问题。
-
@Peter:样式问题有一个非常巧妙的解决方案——组成你自己的元素。
标签: javascript jquery