Показать сообщение отдельно
  #1 (permalink)  
Старый 28.01.2017, 23:51
Новичок на форуме
Отправить личное сообщение для mer1985uui Посмотреть профиль Найти все сообщения от mer1985uui
 
Регистрация: 24.05.2014
Сообщений: 4

Как добавить новый элемент по клику.
Не подсажете как решить проблему, при нажатии на кнопку add it создается новый элемент списка, но когда уже нажимаю на этот созданный элемент, уже не создается новый элемент.
Спасибо

<ol id="list">
<li>0 <button data-operation="delete">delete it</button></li>
<li>1 <button data-operation="delete">delete it</button></li>
<li>2 <button data-operation="delete">delete it</button></li>
<li>3 <button data-operation="add">add it</button></li>
</ol>
<script>
	  function handler(e) {
	  	
	  	var self = e.target
	  	var deleteVar = self.getAttribute('data-operation');
	  	var parentList = self.parentElement.parentElement;
	  	var li = document.createElement('li');
	  	li.innerHTML = self.parentElement.innerHTML;
	  	if (e.target.tagName == "BUTTON") {
	  		if (deleteVar == 'delete')
	  		{
	  			parentList.removeChild(self.parentElement);
	  			console.log(arr);
	  		} else if (deleteVar == 'add') {
	  			parentList.appendChild(li);
	  			console.log(arr);
	  		}
	  	}
	  	
	  }

	  var arr = document.getElementsByTagName('button');

	  
	for (var i = 0; i < arr.length; i++) {
	  	arr[i].addEventListener("click", handler);
	 }
			
	</script>
Ответить с цитированием