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

348
Visualizações
no se puede obtener valor de la función onclick javascript

Tengo una función en la que intento obtener un valor de un evento onclick.

Aquí está el atributo del elemento que le da la función al elemento:

 listcontainer.setAttribute('onmousedown',"knowbe4campaignspecific(this)")

Aquí está el código de la función:

 function knowbe4campaignspecific(ele){ console.log(ele.value)}

Sin embargo, dirá undefined en la consola del desarrollador.

Si solo imprimo el elemento por sí mismo, mostrará el valor dentro, por lo que debo estar perdiendo algo básico.

 function knowbe4campaignspecific(ele){ console.log(ele)} ##RESULTS## <ul value="183085" onmousedown="knowbe4campaignspecific(this)" class="ms-List"></ul>

Avíseme si necesita algo más y actualizaré esta publicación. ¡Gracias!

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

0

Como se mencionó, el value no es un atributo válido de <ul> . Todavía puede usarlo y acceder a él a través element.getAttribute pero usar conjuntos de datos es más extensible y la implementación correcta: puede acceder a ellos a través de element.dataset

 document.querySelector('.ms-List').setAttribute('onmousedown',"knowbe4campaignspecific(this)") function knowbe4campaignspecific(ele){ console.log(ele.getAttribute('value')) console.log(ele.dataset.value) }
 <ul value="183085" data-value="This is the better way" class="ms-List"><li> something</li></ul>

about 4 years ago · Juan Pablo Isaza Relatório

0

En elementos que no son entradas, desea utilizar el atributo de datos .

Creo que esto debería funcionar

 <ul data-value="183085" onmousedown="knowbe4campaignspecific(this)" class="ms-List"></ul>

Y entonces

 function knowbe4campaignspecific(ele){ console.log(ele.dataset.value)}
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