Member 14132654 Ответов: 1

Как я могу удалить динамические элементы по идентификатору


я создаю динамические элементы с помощью javascript, а затем хочу удалить их по их идентификатору
но я не могу удалить их по id

Что я уже пробовал:

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<style>


.skill{;width:80%;float:left;text-align:center;}
.skillbutton{
width:20%;
padding:10px;
float:right;
bordr:none;
border-top-right-radius:5px;
border-bottom-right-radius:5px;
margin-top:10px;
}
.skilllearn{
width:70%;
padding:10px;
float:right;
margin-top:10px;


}
.skilltitle{
width:40%;
padding:10px;
float:right;
margin-top:0;
margin-right:20px;
border-top-left-radius:5px;
border-bottom-left-radius:5px;

}
.skillmastery{
width:40%;
padding:10px;
float:right;
margin-top:0;
margin-right:20px;
border-top-left-radius:5px;
border-bottom-left-radius:5px;
border:none;
}
</style>

<body>



<div class="skill" id="addskill">
<div class="skilltitle" id="skilln">
</div>

<div class="skillmastery" id="skillm">
</div>
</div>



<button value="add" onclick="add()">add</button>
<script>
function add(){
var skill=document.getElementById("addskill");
var skilltitle=document.getElementById("skilln");
var skillmastery=document.getElementById("skillm");


  var myselect = document.createElement("select");

var myoption=document.createElement("option");

var myoption2=document.createElement("option");
var myoption3=document.createElement("option");
var myoption4=document.createElement("option");
var t1 = document.createTextNode("ضعیف");
var t2 = document.createTextNode("متوسط");
var t3 = document.createTextNode("پیشرفته");
var t4 = document.createTextNode("حرفه ای");
myoption.appendChild(t1);
myoption2.appendChild(t2);
myoption3.appendChild(t3);
myoption4.appendChild(t4);
myselect.appendChild(myoption);
myselect.appendChild(myoption2);
myselect.appendChild(myoption3);
myselect.appendChild(myoption4);
  var myinput = document.createElement("input");
  myinput.type="number";
  
var btn = document.createElement("BUTTON");   
var btn2 = document.createElement("BUTTON");
var btn3 = document.createElement("BUTTON");    
var t = document.createTextNode("عنوان مهارت");

var t2 = document.createTextNode("میزان تسلط");
var t3 = document.createTextNode("delete");  
btn.appendChild(t); 
btn2.appendChild(t2);
btn3.appendChild(t3);
myselect.setAttribute("class", "skilllearn");
myinput.setAttribute("class", "skilllearn"); 
btn.setAttribute("class", "skillbutton");
btn2.setAttribute("class", "skillbutton");
btn3.setAttribute("class", "skillbutton");
btn3.onclick = function() { 
var child=document.getElementById("skillm").getElementsByTagName('select')[0];
skillmastery.removeChild(child);

  }
skilltitle.appendChild(btn);
skilltitle.appendChild(myinput);
skillmastery.appendChild(btn2);
skillmastery.appendChild(myselect);
skilltitle.appendChild(btn3);



}
</script>


</body>
</html>

Bryian Tan

какой элемент код не может удалить? пуговица? текстовое поле?

Member 14132654

текстовое поле и кнопка

Bryian Tan

я проверил ваш код, кнопка Удалить удаляет текстовое поле. разве ты не этого хочешь?

Member 14132654

нет я хочу чтобы каждое текстовое поле и кнопка были удалены по их индексу
пример комментариев этого сайта ,мы можем редактировать и удалять их

1 Ответов

Рейтинг:
1

Member 14141244

Я не уверен, но вы можете использовать функцию removeElement.