Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

143
Visualizações
Acceso y manipulación de DOM para el módulo JS

Soy nuevo en la importación de módulos en ES6. Tengo un módulo simple con una función para crear y agregar un elemento HTML.

Puedo llamar y pasar argumentos a la función, sin embargo, no puedo leer ninguna propiedad del DOM. Recibo errores como este:

Uncaught TypeError: Cannot read properties of null (reading 'parentNode')

He simplificado mi código a continuación:

principal.js

 import * as watm_fn from "./modules/functions.js"; document.addEventListener("DOMContentLoaded", function (event) { watm_fn.createToggle("#container"); }

funciones.js

 export function createToggle(elm) { const toggleElementID = document.getElementById(elm); const languageToggle = document.createElement("select"); toggleElementID.parentNode.replaceChild(languageToggle, toggleElementID); }

Recibo un error similar cuando intento devolver el HTML interno de toggleElementID

¿Es posible acceder y manipular el DOM a través de un módulo importado? Y si es así, ¿qué estoy haciendo mal?

(No estoy usando nodo o jquery en este proyecto)

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Bueno, me siento tonto. Estoy acostumbrado a codificar en jQuery donde incluyes el "#" delante de tus ID, pero olvidé que getElementById no requiere eso. Eliminar eso de mi argumento pasado resolvió el problema.

about 4 years ago · Juan Pablo Isaza Relatório

0

Uncaught TypeError: Cannot read properties of null (reading 'parentNode')

Este error sugiere que la siguiente línea está fallando toggleElementID es null : toggleElementID.parentNode.replaceChild(languageToggle, elm);

¿Por qué toggleElementID es nulo?

Mira el código buscando el elemento.

 const toggleElementID = document.getElementById(elm);

Según getElementById Un objeto Element que describe el objeto del elemento DOM que coincide con el ID especificado, o nulo si no se encontró ningún elemento coincidente en el documento.

Por lo tanto, no se encontró ningún elemento coincidente con la identificación de elm proporcionada.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda