我开发了Chrome扩展程序,当鼠标悬停在这个单词上时,我需要得到任何网页。
我不想把所有的单词都放到特定的容器中,然后通过id获取它。
例如,如果我有<p>The weather is very good today</p>
我想将鼠标放在单词“very”上并在我的js中获取它(例如,alert('very')
)。
答案 0 :(得分:3)
我想为此功能向您展示 proof of concept 。这是非常天真和弱,但表明它可以与适当的正则表达式。基本上,将绿色边框div悬停以查看结果。
使用这种方法,每个段落都分为带有正则表达式的跨区块。更强大的正则表达式,当然是更好的结果。然后,onmousemove
冒泡,由跨度触发。阅读跨度的内容是件小事。
这种方法非常具有侵入性,通过修改你可能不想触摸的DOM结构。它虽然在普通的JS中工作。更先进(仍然简单)的方法如下:
onmousemove
以找到鼠标下的段落。clientX
和clientY
。position: absolute
。spanify()
事。clientX
和clientY
移动副本的位置(左,上)。这个hack仍然适用于普通的JS。快乐的编码! ;)