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 omitir querySelectorAll que no existe o es nulo

para (i = 0; i < document.querySelectorAll('span.movie-cast-title').length; i++)
{
  si (document.querySelectorAll('span.gcharacter')[i].innerText == 'null') {
    continuar;
  }
  data.actor.push({
    "@type": "PerformanceRole",
    "actor": {
      "@type": "Person",
      "name": document.querySelectorAll('span.movie-cast-title')[i].innerText,
      "url": document.querySelectorAll('a.movie-cast-url')[i].href,
    }
    "characterName": document.querySelectorAll('span.gcharacter')[i].innerText,
  });
}

cómo saltar si ‘querySelectorAll’ no existe o es nulo:
“characterName”: document.querySelectorAll(‘span.gcharacter’)[i].innerText

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para omitir la ejecución de document.querySelectorAll('span.gcharacter')[i].innerText cuando no existe o es null, podemos agregar una comprobación condicional utilizando la instrucción if. Podemos modificar el código existente para que se vea de la siguiente manera:

    for (i = 0; i < document.querySelectorAll('span.movie-cast-title').length; i++) {
      if (!document.querySelectorAll('span.gcharacter')[i] || document.querySelectorAll('span.gcharacter')[i].innerText === 'null') {
        continue;
      }
      data.actor.push({
        "@type": "PerformanceRole",
        "actor": {
          "@type": "Person",
          "name": document.querySelectorAll('span.movie-cast-title')[i].innerText,
          "url": document.querySelectorAll('a.movie-cast-url')[i].href,
        },
        "characterName": document.querySelectorAll('span.gcharacter')[i].innerText,
      });
    }
    

    Aquí, hemos agregado una condición dentro de la instrucción if para comprobar si document.querySelectorAll('span.gcharacter')[i] existe y no es null. Si es null o no existe, utilizamos la instrucción continue para saltar a la siguiente iteración del bucle.

Comments are closed.