...
... var borderDivs = document.getElementsByClassName(\\'red-border\\');","image":"http://www.luping.net/uploads/20241115/17316576106736ff8a7085a.jpg","datePublished":"2024-11-15T17:09:41+08:00","dateModified":"2024-11-15T17:09:41+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как эмулировать getElementsByClassName() в старых Internet Explorers?

Как эмулировать getElementsByClassName() в старых Internet Explorers?

Опубликовано 15 ноября 2024 г.
Просматривать:402

How to Emulate getElementsByClassName() in Older Internet Explorers?

Кроссбраузерная совместимость для getElementsByClassName()

Неспособность IE6, IE7 и IE8 использовать метод getElementsByClassName() представляет собой проблема при попытке выбрать элементы на основе их атрибута класса. Однако существуют решения, позволяющие преодолеть это ограничение, не полагаясь на сторонние библиотеки, такие как jQuery.

Эмуляция getElementsByClassName() в старых версиях Internet Explorer

Для имитации функциональности getElementsByClassName() в IE6-8 можно реализовать следующий скрипт:

document.getElementsByClassName = function(cl) {
  var retnode = [];
  var elem = this.getElementsByTagName('*');
  for (var i = 0; i  -1) retnode.push(elem[i]);
  }
  return retnode;
};

Использование:

Просто включите скрипт на свой веб-сайт, и он расширит объект документа с помощью метода getElementsByClassName(), который работает во всех основных браузерах, включая более старые версии Internet Explorer.

Пример:



  
  ...


  
... var borderDivs = document.getElementsByClassName('red-border');
Заявление о выпуске Эта статья перепечатана по адресу: 1729553658. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3