Categories: JavaScript

Метод getElementsByClassName кроссбраузерно

Метод document.getElementsByClassName (name) дает возможности работать со всеми элементами на странице с заданным классом. Но есть одна проблема. “Любимый” многими IE не поддерживает реализацию данной задачи. Поэтому понадобилась реализация метода getElementsByClassName кроссбраузерно.

С этой задачей справляется скрипт, который я нашла на сайте php-zametki.

// Если все таки getElementsByClassName поддерживается браузером,  
// надобность в нашей реализации отпадает - будем использовать  
// стандартную. Так как она в любом случае будет быстрее.  
if(!document.getElementsByClassName) {  
  document.getElementsByClassName = function (class_name) {  
   
  // Получим коллекцию элементов тега body:  
  var elements = document.body.getElementsByTagName("*"),  
  length = elements.length,  
  out = [], i;  
   
  // Пройдёмся по ним... увы циклом:  
  for (i = 0; i < length; i += 1) {  
   
  // Поместим в результирующий массив элементы, содержащие требуемый класс:  
  if (elements[i].className.indexOf(class_name) !== -1) {  
  out.push(elements[i]);  
  }  
  }  
  return out;  
  };  
}  

Это решение очень помогло мне, поэтому я и добавила его в свою коллекцию. Спасибо автору!

Recent Posts

  • Excel

Как правильно открыть CSV с многострочными ячейками в Excel

Если при открытие csv файла с помощью excel У все поехали ячейки - это простой… Read More

% дней назад
  • Python

Загрузка проекта на Github и Автодеплой на сервер

Простые шаги как происходит Загрузка проекта на Github и Автодеплой на сервер Сделайте работу проще! Read More

% дней назад
  • Python
  • Полезная минутка

Миграция базы данных в проектах Python

Миграция базы данных - помогают с этим библиотеки SQLAlchemy и Alembic. Read More

% дней назад
  • Python

Команды Git – Шпаргалка по основным командам Git

Основные Команды Git, которые точно пригодятся. Сохрани себе шпаргалку Git Read More

% дней назад
  • Python

Установка PostgreSQL на сервер Ubuntu и подключение через pgAdmin

Установка PostgreSQL на сервер Read More

% дней назад
  • Полезная минутка

Как создать PrimaryKey для таблицы в PostgreSQL

Как создать PrimaryKey в талице базы данных SQL [РЕШЕНО] Ошибка relation tablename_id_seq doesn't exist Read More

% дней назад