चयन में परिवर्तन का पता लगाने का कोई पार ब्राउज़र तरीका नहीं है। आईई (संस्करण 5.5 के बाद से, मुझे लगता है) और वेबकिट/ब्लिंक ब्राउज़र (उदाहरण के लिए पिछले कुछ वर्षों से क्रोम, सफारी और ओपेरा संस्करण) selectionchange
ईवेंट document
पर समर्थन करता है जो वास्तव में आप चाहते हैं।
फ़ायरफ़ॉक्स और प्री-ब्लिंक ओपेरा में ऐसी कोई घटना नहीं है और आप जो भी कर सकते हैं वह कीबोर्ड और माउस ईवेंट के माध्यम से किए गए चयन परिवर्तनों का पता लगाता है, जो असंतोषजनक है (संदर्भ से "सभी का चयन करें" या मेनू संपादित करने का कोई तरीका नहीं है, उदाहरण के लिए), या बस Selection
ऑब्जेक्ट को window.getSelection()
द्वारा लौटाया गया है (चयन के anchorNode
, anchorOffset
, focusNode
और focusOffset
गुणों को उनके पिछले मानों के विरुद्ध पर्याप्त होना चाहिए)।
स्रोत
2012-01-27 14:50:42
के संभावित डुप्लिकेट (http://stackoverflow.com/questions/5139623 [कैसे जावास्क्रिप्ट में खिड़की चयन परिवर्तन घटना पर नजर रखने के]/कैसे-टू-मॉनिटर-विंडो-चयन-परिवर्तन-घटना-इन-जावास्क्रिप्ट) –
डुप्लिकेट नहीं है क्योंकि मुझे विंडो चयन ईवेंट की निगरानी करने की आवश्यकता है, इनपुट –
के लिए नहीं, असल में मुझे लगता है कि यह एक डुप्लिकेट है, जैसा कि अन्य प्रश्न है ऐसा लगता है कि एक ही चीज़ को अपरिहार्य रूप से पूछना प्रतीत होता है, लेकिन जवाब हैं उपयोगी नहीं। एक बेहतर डुप्लिकेट यह है: http://stackoverflow.com/questions/8442158/selection-change-event-in-contentitable –