В Internet Explorer Если элемент не имеет tabIndex, он вернет 0 в качестве значения по умолчанию - PullRequest
0 голосов
/ 29 марта 2019

Я получаю свойство tabIndex, используя javascript, для этого элемента

<div role="radio" aria-checked="false" tabindex="-1">
 <div id="if_empty" tabindex="-1" type="radio" value="Show only if empty"></div>
 <label id="radioId" for="if_empty">Show only if empty</label>
</div>

Отлично работает во всех браузерах, кроме Internet Explorer.

const element = document.getElementById("radioId");
const tabIndex = element.tabIndex;

// tabIndex is -1 for Firefox/Chrome
// and it is equal 0 for Internet Explorer

Как получить правильный tabIndex в Internet Explorer?

1 Ответ

0 голосов
/ 29 марта 2019

Решением, которое работало для меня, было получение tabIndex с getAttribute('tabIndex')

    for (let i = 0; i < rootNode.childNodes.length; i++) {
      const child = rootNode.childNodes[i];

      if (child.nodeType === 1 && child.getAttribute('tabIndex') === 0) {
             //find tabbable element
      }

    }

Дайте мне знать, если вам не нравится вопрос, я просто удалю его ..

...