Это решение может помочь.Это пользовательская getElementsByClassName
функция, реализованная в чистом javascript, которая работает в IE.
По сути, этот скрипт проверяет, один за другим, все возможные варианты и выбирает лучший из доступных.Это следующие параметры:
- Собственная функция
document.getElementsByClassName
. document.evaluate
функция, которая позволяет оценивать запросы XPath. - Обход дерева DOM.
Конечно, первый является лучшим с точки зрения производительности, однако последний должен быть доступен везде, включая IE 6.
Пример использования, который также доступен на странице, выглядит следующим образом:
getElementsByClassName("col", "div", document.getElementById("container"));
Таким образом, функция допускает 3 параметра: класс (обязательно), имя тега (необязательно, поиск всех тегов, если не указан), корневой элемент (необязательно, документ, если не указан).
Обновление. Решение, указанное в сообщении блога, размещено в коде Google, который закрывается в январе 2016 года. Однако автор сделал его доступным для GitHub .Престижность flodin , указывающая на это в комментариях.