javascript - गैर-इनपुट/एंकर तत्व पर ध्यान दें?



html dom (2)

मैं कुछ जावास्क्रिप्ट पर काम कर रहा हूं जिसके लिए एक टैग की आवश्यकता होती है जिसे फोकस मिल सकता है मैं एक <div /> टैग का उपयोग करने में सक्षम होना चाहता हूं, हालांकि <div /> टैग फ़ोकस नहीं हो सकता

ऐसा लगता है कि केवल ऐसे तत्व हैं जो फोकस प्राप्त कर सकते हैं <input /> टैग और <a /> टैग टैग हैं क्या किसी तत्व को ध्यान देने की कोई अन्य तरीका है जो एक <input /> या <input /> <a /> टैग नहीं है?

मैं <a /> या <input /> टैग का उपयोग नहीं कर सकता क्योंकि मुझे टैग के अंदर सामग्री रखने की आवश्यकता है, इसलिए उन टैगों में से कोई भी कार्य नहीं करेगा, जब तक कि नेस्टेड <a /> टैग टैग की अनुमति नहीं दी जाती हो, हालांकि मुझे इसमें संदेह है क्योंकि वह मानक के खिलाफ है । मैं फ़ोकस पाने के लिए एक <div /> टैग (या कोई अन्य कंटेनर तत्व) को अनुमति देने का एक तरीका निकालने का प्रयास कर रहा हूं

https://ffff65535.com


"फ़ोकस प्राप्त कर सकते हैं" से क्या मतलब है? click ईवेंट सहित कई जावास्क्रिप्ट इवेंट प्राप्त करने के लिए कोई भी DOM तत्व सेटअप किया जा सकता है

या क्या आपका मतलब है "कीबोर्ड के साथ टैब किया जा सकता है"? यदि ऐसा है, और यदि आप अपने कंटेनर के रूप में a टैग का उपयोग नहीं कर सकते हैं, तो अपने तत्वों पर tabindex प्रॉपर्टी की कोशिश करें। मुझे यकीन नहीं है कि यह कैसे क्रॉस-ब्राउज़र है, लेकिन कम से कम इसे जावास्क्रिप्ट में एक टैब्ड यूआई लिखने से पहले प्रयास करें


कुछ काम का औजार और शब्दार्थ सही नहीं है, लेकिन ...

a#foo { display: block; }
a#foo:hover { cursor: default; }

फिर onclick घटना को a#foo पर रोकें और झूठी वापसी के लिए जावास्क्रिप्ट का उपयोग करें।





dom