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

133
Visualizações
How to add an onClick function on an anchor tag wrapped in a string?

I have an anchor tag wrapped in a string.

export const linkify = (inputText) => {
    let replacePattern = /(\b(https?|ftp):\/\/[-A-Z0-9+&#\/%?=~_|!:,.;]*[-A-Z0-9+&#\/%=~_|])/gim;
    if (replacePattern.test(inputText)){
        inputText=inputText.replace(replacePattern, function(url) {
            return `<a href="${url}" onClick=${() => onLinkClick()}>${url}</a>`;
        })
    }
    return inputText;
}

const onLinkClick = () => {
    // do something
    console.log('clicked');
}

I want to add an onClick on the anchor tag which I did but it is not working

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

0

create element and edit it's attribute.

const onLinkClick = () => {
  // do something
  console.log("clicked");
};

export const linkify = (inputText) => {
  let replacePattern =
    /(\b(https?|ftp):\/\/[-A-Z0-9+&#\/%?=~_|!:,.;]*[-A-Z0-9+&#\/%=~_|])/gim;
  if (replacePattern.test(inputText)) {
    inputText = inputText.replace(replacePattern, function (url) {
      const a = document.createElement("a");
      a.href = url;
      a.innerText = url;
      a.addEventListener("click", onLinkClick);

      return a;
    });
  }
  return inputText;
};

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