JavaScript nascondere/mostrare l'elemento

Come posso nascondere il link 'Modifica'dopo averlo premuto? e posso anche nascondere il testo "lorem ipsum" quando premo modifica?

script type="text/javascript">
funzione showStuff(id) {
  document.getElementById(id).style.display = 'block';
}
</script>

<td class="post">

  <a href="#" onclick="showStuff('answer1'); return false;">Edit</a>
  <span id="answer1" style="display: none;">
    textarea rows="10" cols="115&quot
  </span>

  Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum
{\an8}(N.d.T.: "Il mondo non ha bisogno di un'altra forma d'arte");
Soluzione
function showStuff(id, text, btn) {
    document.getElementById(id).style.display = 'block';
    // hide the lorem ipsum text
    document.getElementById(text).style.display = 'none';
    // hide the link
    btn.style.display = 'none';
}

<td class="post">

<a href="#" onclick="showStuff('answer1', 'text1', this); return false;">Edit</a>
<span id="answer1" style="display: none;">
<textarea rows="10" cols="115">
Commentari (8)

Vorrei suggerirvi l'opzione JQuery.

$("#item").toggle();
$("#item").hide();
$("#item").show();

Per esempio:

$(document).ready(function(){
   $("#item").click(function(event){
     //Your actions here
   });
 });
Commentari (3)

Dovreste pensare JS per il comportamento e CSS per le caramelle visive il più possibile. Cambiando un po' il vostro HTML:


<td class="post">
    <a class="p-edit-btn" href="#" onclick="showStuff(this.parentNode);return false;">Edit</a>
    <span id="answer1" class="post-answer">
       <textarea rows="10" cols="115">
Commentari (0)