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.

¿Cómo puedo usar “querySelectorAll”?

Mi html:




Mi JS:

var answers = ["Respuesta_1","Respuesta_2","Respuesta_3"];
var answer_labels = document.querySelectorAll(".answer_label");
for (var i = 0; i < answers.length; i++){
    answer_labels[i].innerText = answers[i]
}

Cuando quiero establecer el texto en mis etiquetas, obtengo un error:

Uncaught TypeError: No se pueden establecer propiedades de indefinido (configurando 'innerText')

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Este error ocurre porque el código JavaScript está intentando modificar la propiedad innerText de un answer_labels[i] indefinido. Hay algunas posibles causas para este error, pero una causa probable es que el método querySelectorAll no encuentre ningún elemento HTML con la clase “answer_label”. También es posible que el índice del bucle (i) supere el número de elementos devueltos por querySelectorAll, lo que resulta en elementos indefinidos. Para solucionar este error, puedes verificar que la variable answer_labels no sea nula y que contenga el número esperado de elementos antes de intentar modificar sus propiedades.

Comments are closed.