blockly > IFocusableNode > getFocusableElement
Metode IFocusableNode.getFocusableElement()
Menampilkan elemen DOM yang dapat diminta secara eksplisit untuk menerima fokus.
PENTING: Perhatikan bahwa elemen ini diharapkan memiliki kehadiran visual di halaman karena akan difokuskan secara eksplisit dan gaya elemennya akan diubah bergantung pada status fokusnya saat ini (yaitu, tidak fokus, fokus aktif, dan fokus pasif). Elemen akan memiliki salah satu dari dua gaya yang dilampirkan (jika tidak ada gaya, berarti buram/tidak fokus): - blocklyActiveFocus - blocklyPassiveFocus
Elemen yang ditampilkan juga harus memiliki ID valid yang ditentukan, dan ID ini harus unik di seluruh halaman. Jika ID tidak unik dengan benar, mencoba memfokuskan satu node (seperti melalui klik mouse) dapat menyebabkan node lain dengan ID yang sama menjadi fokus oleh FocusManager.
Elemen yang ditampilkan harus terlihat jika node pernah difokuskan melalui FocusManager.focusNode() atau FocusManager.focusTree(). Elemen dapat disembunyikan hingga onNodeFocus() dipanggil, atau disembunyikan dengan panggilan ke onNodeBlur().
Elemen yang sebenarnya ditampilkan tidak akan berubah selama masa aktif node (yaitu, propertinya dapat berubah, tetapi elemen baru tidak boleh ditampilkan). Selain itu, elemen yang ditampilkan akan memiliki tabindex yang diganti di seluruh siklus proses node dan FocusManager ini.
Jika node memerlukan kemampuan untuk difokuskan secara langsung tanpa difokuskan terlebih dahulu melalui FocusManager, node tersebut harus menetapkan indeks tabnya sendiri.
Tanda Tangan:
getFocusableElement(): HTMLElement | SVGElement;
Hasil:
HTMLElement | SVGElement
HTMLElement atau SVGElement yang dapat menerima fokus dan ditampilkan secara visual sebagai fokus aktif atau pasif untuk node ini.