当您在所有浏览器中双击某个单词时,它们会自动突出显示该单词下的单词。但是,是否有可能找到一种方法让单一点击发生同样的事情?在单击时突出显示文本(javascript jquery html)
我想这可能涉及的事情是: - TextRange stuff; - 反应到的onclick的所有段落(或全身或DIV),......但后来我还没有发现任何地方,说你怎么能告诉浏览器:
“嘿请不要突出的是很酷的事情!文本就在鼠标下面......现在就是...即使我只点击一下,也没有双击。“
只是为了澄清:我不要求突出一个div或段落内的全部文本(这将是相当简单的,很多的解释,给出了上计算器)。我也不想做任何事情,比如为每个单词插入十亿个跨度。我希望能够在浏览器中双击文本时获得完全相同的功能,但只需单击一下即可。
是的,我打算对选定的文本做些什么。
谢谢阿拉姆,非常有趣(和简单)。不幸的是,没有为我工作。我在调试时看到,每次点击都会调用该函数,所以这不是问题。所以它不起作用(在Chrome和IE中试用)。这可能与Mantion在下面说的有关:“我不认为dblclick()会模拟原生双击。”敏锐的观察,可能为什么它没有工作。可能有一种方法来模拟原生双击? – 2012-03-12 01:07:46
在这个答案中,它延迟了双击的事件。我认为当两个事件处理程序同时被调用时,浏览器怀疑犯规行为。 – 2012-03-13 23:49:08