es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Eres un traductor de español que traduce documentos de TI. Traduce lo siguiente al español: Intercambia las etiquetas de todos los elementos de una clase con JavaScript.

var f = document.querySelector('.example');
var g = document.createElement('h2');
for (let i = 0; i < f.length; i++) {
    g.innerHTML = f[i].innerHTML;
    f[i].parentNode.replaceChild(g, f[i]);
}

  • Hola
  • Hola
  • Hola
  • Hola
  • Hola
  • Hola
  • Hola

aquí está lo que me gustaría hacer:

Quiero hacer ajustes de accesibilidad a un tema de WordPress con JavaScript posteriormente.

En el siguiente caso quiero sobrescribir todos las etiquetas de elemento de la clase ".example" con la etiqueta

(actualmente son

)

Con el ejemplo de código aquí solo llego al primer elemento (lo sé), pero quiero "sobrescribir" todos ellos con la nueva etiqueta:

var f = document.querySelector('.example');
var g = document.createElement('h2');
g.innerHTML = f.innerHTML;
f.parentNode.replaceChild(g, f);

¿Cómo lo hago?, ya he intentado algo como:

var f = document.querySelector('.example');
var g = document.createElement('h2');
for (let i = 0; i < f.length; i++) {
    g.innerHTML = f[i].innerHTML;
    f[i].parentNode.replaceChild(g, f);
}

Pero no funciona. Creo que debería ser simple, pero soy nuevo en esto.

Gracias 🙂

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para seleccionar y sobrescribir todos los elementos con la clase .example por la etiqueta h2 en lugar de div, debes usar querySelectorAll en lugar de querySelector para seleccionar todos los elementos, y luego recorrer cada elemento para reemplazarlo por la nueva etiqueta h2:

    var f = document.querySelectorAll('.example');
    for (let i = 0; i < f.length; i++) {
      var g = document.createElement('h2');
      g.innerHTML = f[i].innerHTML;
      f[i].parentNode.replaceChild(g, f[i]);
    }
    

    En este código, primero usamos querySelectorAll para seleccionar todos los elementos con la clase .example. Luego, recorremos cada elemento usando un bucle for, creando una nueva etiqueta h2 para cada elemento y estableciendo su innerHTML con el contenido del elemento original. Finalmente, usamos el método replaceChild para reemplazar el elemento original con la nueva etiqueta h2.

Comments are closed.