Ручная установка фокуса на элемент ‹lockup› в TVJS

Я не могу найти метод в Документация, чтобы вручную установить фокус на элемент. Предполагается, что он поддерживает класс DOM Element, но когда я это делаю

var elem = ele.ownerDocument.getElementById("start");
elem.focus();

это ничего не делает. elem установлен правильно, но не распознает метод focus().


person sailens    schedule 03.12.2015    source источник
comment
какой это элемент (с id #start)?   -  person Paritosh    schedule 03.12.2015
comment
@Paritosh это элемент lockup. Он должен иметь право на выделение   -  person sailens    schedule 03.12.2015
comment
Что такое объект elem.ownerDocument?   -  person Maxim Goncharuk    schedule 03.12.2015
comment
@MaximGoncharuk и IKDOMElement   -  person sailens    schedule 03.12.2015


Ответы (3)


Apple TVJS Framework не предоставляет в своих классах никакого метода для ручной фокусировки элемента.

Ни в стандартных классах Document Object Module, которые он включает, нет никакого метода для прямого доступа к DOM и фокусировки элемента.

Доступная закрытие — это autoHighlight атрибут, который позволяет сосредоточиться на рендеринге определенных элементов в определенных позициях.

person sailens    schedule 15.12.2015

В чистом js вы можете document.getElementById("start").autofocus;: ввод при загрузке страницы - это автофокус

person Jules Goullee    schedule 03.12.2015
comment
Я уже использую для этого подход TVML, устанавливая для атрибута autoHighlight значение true. Проблема заключается в установке фокуса после события. - person sailens; 03.12.2015
comment
Хорошо! Ваше предложение верно в js document.getElementById("start").focus() developer.mozilla.org/en -US/docs/Web/API/HTMLElement/фокус - person Jules Goullee; 03.12.2015
comment
Проблема в том, что у меня нет прямого доступа к объекту document. Ни к таким методам, как focus() - person sailens; 04.12.2015

Используйте autoHighlight для этой цели.

автовысветление = "истина"

И содержащий элемент, и один дочерний элемент должны быть установлены в значение true.

person Sumoanand    schedule 30.03.2016