...
... 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"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo emular getElementsByClassName() en Internet Explorer más antiguos?

¿Cómo emular getElementsByClassName() en Internet Explorer más antiguos?

Publicado el 2024-11-15
Navegar:157

How to Emulate getElementsByClassName() in Older Internet Explorers?

Compatibilidad entre navegadores para getElementsByClassName()

La incapacidad de IE6, IE7 e IE8 para utilizar el método getElementsByClassName() presenta un desafío al intentar seleccionar elementos en función de su atributo de clase. Sin embargo, existen soluciones disponibles para superar esta limitación sin depender de bibliotecas de terceros como jQuery.

Emulación de getElementsByClassName() en Internet Explorer más antiguos

Para imitar la funcionalidad de getElementsByClassName() en IE6-8, el siguiente script puede ser implementado:

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

Uso:

Simplemente incluya el script en su sitio web y ampliará el objeto del documento con un método getElementsByClassName() que funciona en todos los principales navegadores. incluidas versiones anteriores de Internet Explorer.

Ejemplo:



  
  ...


  
... var borderDivs = document.getElementsByClassName('red-border');
Declaración de liberación Este artículo se reimprime en: 1729553658 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3