क्या जावास्क्रिप्ट में दस्तावेज़ क्षेत्र पर ध्यान केंद्रित करने का कोई तरीका है, यानी सामग्री क्षेत्र? document.focus()
कुछ भी नहीं प्रतीत होता है।क्या दस्तावेज़ (सामग्री क्षेत्र) पर ध्यान केंद्रित करने के लिए जावास्क्रिप्ट में कोई तरीका है?
उत्तर
HTML 4.01 में, फोकस केवल तत्वों के संदर्भ में इस तरह के रूप नियंत्रण और लिंक के रूप में चर्चा की है। HTML 5 में, यह अधिक व्यापक रूप से चर्चा की गई है। हालांकि, दस्तावेजों के लिए फोकस कैसे काम करता है ज्यादातर ब्राउज़र निर्भर है।
आप कोशिश कर सकते हैं:
// Give the document focus
window.focus();
// Remove focus from any focused element
if (document.activeElement) {
document.activeElement.blur();
}
यह बहुत अच्छी तरह supported भी है।
सक्रिय तत्व बहुत अच्छी तरह से समर्थित है। देखें: http://stackoverflow.com/questions/5318415/which-browsers-support-document-activeelement – Benry
बेनी - लिंक के लिए धन्यवाद। मुझे अभी भी लगता है कि इसे फीचर परीक्षण करने की आवश्यकता है, हालांकि, संभावित स्क्रिप्ट त्रुटि की तुलना में कुछ संपत्ति एक्सेस की लागत बहुत कम है। दुर्भाग्यवश मेरे देव पर्यावरण को पुराने ब्राउज़रों (मेरी पसंद नहीं) के एक बूच को छोड़ने के लिए अपग्रेड किया गया है, इसलिए मैं पुरानी चीजों में और अधिक परीक्षण नहीं कर सकता। :-( – RobG
** आईई चेतावनी ** - देखें http://stackoverflow.com/questions/3586139/ie-is-randomly-minimizing-when-a-link-is-clicked –
ऐसा नहीं है कि निम्नलिखित कोड काम करता है लगता है ...
document.activeElement.blur();
यदि कोई तत्व सक्रिय नहीं है, तो यह शरीर तत्व को वापस कर देगा। यदि * सक्रिय एलिमेंट * समर्थित नहीं है, तो यह एक त्रुटि फेंक देगा। – RobG
क्या वह दस्तावेज़ ब्राउज़र टैब की शीर्षतम विंडो के अंदर है? क्या वह टैब सक्रिय है (या पृष्ठभूमि में)? दस्तावेज को ध्यान में रखते हुए वास्तव में कैसे प्रकट होता है? –
1. हां, 2. हां, 3. तीर कुंजी होने से स्क्रॉलिंग हो रही है और कुछ भी ध्यान केंद्रित नहीं कर रहा है, उदा। लिंक, बटन, टेक्स्टबॉक्स। – Timwi
मुझे लगता है कि आप 'window.focus();' चाहते हैं। तीर कुंजियों के साथ स्क्रॉलिंग विंडो ऑब्जेक्ट पर ध्यान केंद्रित करके सक्षम है ... –