すべてのブラウザで単語をダブルクリックすると、その単語の下に自動的に強調表示されます。しかし、正確なをワンクリックで起こさせる方法を見つけることは可能でしょうか?シングルクリックでハイライトするテキスト(javascript jquery html)
これに関係するものは次のように想像してください: - TextRange stuff; - ブラウザを言うことができるかと言うことすべての段落のためのonclickに反応(または全身またはDIV)、...が、その後、私はどこにも発見していない:
「ねえ強調するそのクールなことを行ってください!テキストはマウスのすぐ下にあります...今すぐ...私はシングルクリックしただけでダブルクリックはしませんでした。ただ、明確化のため
:私はないはdiv要素または段落内のテキスト全体をハイライト表示するかどうかを確認しています(それはかなり単純になり、多くの説明はStackOverflowの上で、そのために与えられています)。また、各単語の10億の範囲を挿入するようなことをしたいとは思っていません。私はブラウザでテキストのダブルクリックが発生したときと全く同じ機能を見つけることを望んでいますが、1回のクリックに対してです。
はい、私はその後、選択したテキストで何かをするつもりです。
ありがとう、アラム、非常に興味深い(そしてシンプル)。残念ながら、私のために働かなかった。私はそれが問題ではなかったので、関数がすべてのシングルクリックで呼び出されていることをデバッグするのを見た。だから、うまくいきませんでした(ChromeとIEで試してみました)。これは恐らくMantionが以下に述べたことに関係しているでしょう。「dblclick()はネイティブのダブルクリックをシミュレートするとは思えません。慎重な観察、そしておそらくそれがうまくいかなかったのかもしれません。ネイティブのダブルクリックをシミュレートする方法がありますか? –
その回答では、ダブルクリックのイベントが遅れます。ブラウザは、2つのイベントハンドラが同時に呼び出されたときにファウルが発生すると思われます。 –