2013-07-27 5 views
0

Я пытаюсь удалить div и содержимое внутри, когда я нажимаю значок удаления в левом нижнем углу. Как я смогу это сделать? Когда щелкнут X, содержимое и div вопроса исчезнут.Удалить содержимое (DIV), нажав кнопку удаления

Вот код.

<li class="question" id="question2"> 
    <div class="question-header curves dense-shadows"> 
     What color is the sky? 
    </div> 
    <div class="question-content dense-shadows"> 
     <ol type="A"> 
      <li><input type="radio" id="q2a1" name="question2" /> Red</li> 
      <li><input type="radio" id="q2a2" name="question2" /> Green</li> 
      <li><input type="radio" id="q2a3" name="question2" /> Blue</li> 
      <li><input type="radio" id="q2a4" name="question2" /> Brown</li> 
     </ol> 
     <div style="text-align:right"> 

      <a href="#" class="delete"><span style="margin-left:5px;"><img src="images/deletebutton.png" 
       onmouseover="this.src='images/deletebuttonhover.png'" onmouseout="this.src='images/deletebutton.png'" title="Delete" alt="delete"/></span></a> 
     </div> 
    </div> 
</li> 
+1

у вас есть код? – gezzuzz

+0

@gezzuzz Я делаю, но он просто отображается как отформатированный. – user2626071

+0

найдите родителя, затем используйте ['removeChild'] (https://developer.mozilla.org/en-US/docs/Web/API/Node.removeChild) – bfavaretto

ответ

1
<a href="#" class="delete" onclick="document.body.removeChild(document.getElementById('question2'))"> 
+0

Я хочу, чтобы эта функция выполнялась, когда я нажимаю значок удаления. – user2626071

+0

благодарит много, что работает, но есть способ сделать это обобщенным, как сделать это для любого вопроса, а не только question2. И как вы можете это сделать, если вы хотите спрятаться, а не удалять – user2626071

+0

, проблема в том, что между кнопкой удаления и вопросом нет ссылки. Я предполагаю, что вы создаете вопрос с помощью какого-то сценария. этот скрипт может заполнить эту переменную .. поставить вопрос1 вопрос2 вопрос какой когда-либо .. – gezzuzz

0

Попробуйте использовать

yourDivToBeDeleted.innerHTML = "";