ব্লকলি > IFocusableNode > getFocusableElement

IFocusableNode.getFocusableElement() পদ্ধতি

DOM উপাদান প্রদান করে যা স্পষ্টভাবে ফোকাস পাওয়ার জন্য অনুরোধ করা যেতে পারে।

গুরুত্বপূর্ণ: অনুগ্রহ করে মনে রাখবেন যে এই উপাদানটির পৃষ্ঠায় একটি দৃশ্যমান উপস্থিতি প্রত্যাশিত কারণ এটি উভয়ই স্পষ্টভাবে ফোকাস করা হবে এবং এর বর্তমান ফোকাস অবস্থার (যেমন ঝাপসা, সক্রিয়ভাবে ফোকাস করা এবং প্যাসিভভাবে ফোকাস করা) এর উপর নির্ভর করে এর স্টাইল পরিবর্তিত হবে। উপাদানটিতে দুটি শৈলীর একটি সংযুক্ত থাকবে (যেখানে কোন শৈলী অস্পষ্ট/ফোকাস করা নির্দেশ করে না): - blocklyActiveFocus - blocklyPassiveFocus

প্রত্যাবর্তিত উপাদানটির অবশ্যই একটি বৈধ আইডি নির্দিষ্ট করা থাকতে হবে এবং এই আইডিটি সমগ্র পৃষ্ঠা জুড়ে অনন্য হওয়া উচিত। একটি সঠিকভাবে অনন্য আইডি না থাকার ফলে একটি নোড ফোকাস করার চেষ্টা করা হতে পারে (যেমন একটি মাউস ক্লিকের মাধ্যমে) একই আইডি সহ অন্য নোডের দিকে নিয়ে যাওয়া আসলে FocusManager দ্বারা ফোকাস হয়ে যায়।

ফিরে আসা উপাদানটি অবশ্যই দৃশ্যমান হবে যদি নোডটি কখনও FocusManager.focusNode() বা FocusManager.focusTree() এর মাধ্যমে ফোকাস করা হয়। onNodeFocus() কল না করা পর্যন্ত একটি উপাদানকে লুকিয়ে রাখার অনুমতি দেওয়া হয়, অথবা onNodeBlur() এ কল দিয়ে লুকানো হয়।

এটি প্রত্যাশিত যে প্রকৃত ফিরে আসা উপাদানটি নোডের জীবনকালের জন্য পরিবর্তিত হবে না (অর্থাৎ, এর বৈশিষ্ট্যগুলি পরিবর্তিত হতে পারে তবে একটি নতুন উপাদান কখনই ফেরত দেওয়া উচিত নয়)। এছাড়াও, প্রত্যাবর্তিত উপাদানটির ট্যাবিনডেক্স এই নোড এবং ফোকাস ম্যানেজারের জীবনচক্র জুড়ে ওভাররাইট করা থাকবে।

যদি একটি নোডের জন্য প্রথমে ফোকাস ম্যানেজারের মাধ্যমে ফোকাস না করে সরাসরি ফোকাস করার ক্ষমতা প্রয়োজন হয় তবে এটির নিজস্ব ট্যাব সূচক সেট করতে হবে।

স্বাক্ষর:

getFocusableElement(): HTMLElement | SVGElement;

রিটার্ন:

HTMLElement | SVGE উপাদান

HTMLElement বা SVGElement যা উভয়ই ফোকাস গ্রহণ করতে পারে এবং এই নোডের জন্য সক্রিয়ভাবে বা নিষ্ক্রিয়ভাবে ফোকাস হিসাবে দৃশ্যত উপস্থাপন করা যেতে পারে।