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

129
Visualizações
How to copy a list item's content text on click?

I have a list of items in a HTML page. I need to make the items as links. When a user clicks any of them, I should be able to copy its content text and pass it to a function, e.g. alert(the_value_of_selected_list_item).

Here is my attempt so for:

h1 {
  text-align: center;
}

h2 {
  text-align: left;
}
#leftsideMenu ul li {
  border-bottom: 1px dashed lightgray;
  background-color: cadetblue;
}

#leftsideMenu ul li a {
  padding: 8px 20px 8px 20px;
  color: white;
  display: block;
}

#leftsideMenu ul li a:hover {
  background-color: rgb(238, 224, 144);
  transition: 0.5s;
  padding-left: 30px;
  padding-right: 10px;
}
<div id="leftsideMenu">
  <h3> Data</h3>
  <ul style="list-style-type:none">
      <li><a href="#">this is first list item</a></li>    
      <li><a href="#">this is second list item</a></li>  
      <li><a href="#">this is third list item</a></li>          

  </ul>
</div>

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

0

You coud do it this way:

const links = document.querySelectorAll("#leftsideMenu a");
links.forEach(l=> l.addEventListener("click", (e)=>{
  e.preventDefault();
  alert(l.textContent)
}))
h1 {
  text-align: center;
}

h2 {
  text-align: left;
}
#leftsideMenu ul li {
  border-bottom: 1px dashed lightgray;
  background-color: cadetblue;
}

#leftsideMenu ul li a {
  padding: 8px 20px 8px 20px;
  color: white;
  display: block;
}

#leftsideMenu ul li a:hover {
  background-color: rgb(238, 224, 144);
  transition: 0.5s;
  padding-left: 30px;
  padding-right: 10px;
}
<div id="leftsideMenu">
  <h3> Data</h3>
  <ul style="list-style-type:none">
    <li><a href="#">this is first list item</a></li>    
    <li><a href="#">this is second list item</a></li>  
    <li><a href="#">this is third list item</a></li>          
  </ul>
<div>

about 4 years ago · Juan Pablo Isaza Relatório

0

Like this?

function doSomthing(data){
alert(data.innerText)
}
<!DOCTYPE html>
<html lang="en-US" class="no-js">

<head>
    <title> Demo</title>
    <style>
        h1 {
          text-align: center;
        }
        
        h2 {
          text-align: left;
        }
        #leftsideMenu ul li {
  border-bottom: 1px dashed lightgray;
  background-color: cadetblue;
}

#leftsideMenu ul li a {
  padding: 8px 20px 8px 20px;
  color: white;
  display: block;
}

#leftsideMenu ul li a:hover {
  background-color: rgb(238, 224, 144);
  transition: 0.5s;
  padding-left: 30px;
  padding-right: 10px;
}        
    </style>

    
</head>
<body>

    <div id="leftsideMenu">
       
    <h3> Data</h3>
    <ul style="list-style-type:none">
        <li><a onclick="doSomthing(this)"  href="javascript:void(0)">this is first list item</a></li>    
        <li><a href="javascript:void(0)">this is second list item</a></li>  
        <li><a href="javascript:void(0)">this is third list item</a></li>          
 
    </ul>  
    


    
</div>
    </body>
</html>

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