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

205
Visualizações
How to get DOM elements added dynamically

I am using Anchorjs with Bootstrap scrollspy (or at least trying to!).

AnchorJS adds id to each element on DOMContentLoaded:

document.addEventListener('DOMContentLoaded', function (event) {
    const anchors = new AnchorJS();
    anchors.add('.post h2:not(:empty), .post h3:not(:empty), .post'
        + ' h4:not(:empty), .post h5:not(:empty), .post h6:not(:empty),'
        + ' .post p:not(:empty)');
    anchors.options = {icon: '#'};

});

ScrollSpy is initiated after complete readystatechange:

document.addEventListener('readystatechange', event => {

    if (event.target.readyState === "complete") {
        const scrollSpyContentEl = document.getElementById('body')

        const scrollSpy = bootstrap.ScrollSpy.getOrCreateInstance(scrollSpyContentEl, {
            target: '#anchor-list',
            offset: 36,
        }) // Returns a Bootstrap scrollspy instance
    }
});

However, I still get an a Uncaught DOMException:

Failed to execute 'querySelector' on 'Document': '#example-anchor' is not a valid selector.

This is presumably because document.getElementById('body') does not include the IDs set by AnchorJS.

How can I fix this? scrollspy.refresh() makes no difference.

about 4 years ago · Juan Pablo Isaza
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