當您在所有瀏覽器中雙擊某個單詞時,它們會自動突出顯示該單詞下的單詞。但是,是否有可能找到一種方法讓單一點擊發生同樣的事情?在單擊時突出顯示文本(javascript jquery html)
我想這可能涉及的事情是: - TextRange stuff; - 反應到的onclick的所有段落(或全身或DIV),......但後來我還沒有發現任何地方,說你怎麼能告訴瀏覽器:
「嘿請不要突出的是很酷的事情!文本就在鼠標下面......現在就是...即使我只點擊一下,也沒有雙擊。「
只是爲了澄清:我不要求突出一個div或段落內的全部文本(這將是相當簡單的,很多的解釋,給出了上計算器)。我也不想做任何事情,比如爲每個單詞插入十億個跨度。我希望能夠在瀏覽器中雙擊文本時獲得完全相同的功能,但只需單擊一下即可。
是的,我打算對選定的文本做些什麼。
謝謝阿拉姆,非常有趣(和簡單)。不幸的是,沒有爲我工作。我在調試時看到,每次點擊都會調用該函數,所以這不是問題。所以它不起作用(在Chrome和IE中試用)。這可能與Mantion在下面說的有關:「我不認爲dblclick()會模擬原生雙擊。」敏銳的觀察,可能爲什麼它沒有工作。可能有一種方法來模擬原生雙擊? – 2012-03-12 01:07:46
在這個答案中,它延遲了雙擊的事件。我認爲當兩個事件處理程序同時被調用時,瀏覽器懷疑犯規行爲。 – 2012-03-13 23:49:08