2017-02-28 1 views
-1

ich mit dieser einfachen Aufgabe helfen müssen. Ich habe Knopf, der nach dem Klicken ein weiteres li Element "Element X" hinzufügt. x = Folgenummerlegen zum Ereignis Taste nach Klick in js

<ul id="list"> 
<li>item 0</li> 
</ul> 
<button id="addElem">Add</button> 

 

var flag = 0; 
for (var i = 0; i < flag.length; i++) {} 
var list = document.getElementById('list'); 
var add = document.getElementById('addElem'); 
add.addEventListener('click', function() { 
var NewlistElem = document.createElement('li'); 
list.appendChild(NewlistElem).innerHTML += 'item' + flag[i]; 
}) 
+0

vergessen, hinzuzufügen:

  • Artikel 0
dylemat1

Antwort

0
var flag = document.getElementsByTagName('li'); // #1 
flag=flag[flag.length-1].innerHTML; // #2 
flag=parseInt(flag.match(/\d+/))+1; // #3 

Erklärung

  • #1 -> erhalten alle li Elemente
  • #2 -> letzte li Elements innerHTML-
  • wählen
  • #3 -> regexp verwenden, in der Zahl erhalten und wandeln in Int parseInt mit und fügen + 1

var list = document.getElementById('list'); 
 
var add = document.getElementById('addElem'); 
 
add.addEventListener('click', function() { 
 
var flag = document.getElementsByTagName('li'); 
 
flag=flag[flag.length-1].innerHTML; 
 
flag=parseInt(flag.match(/\d+/))+1; 
 
var NewlistElem = document.createElement('li'); 
 
list.appendChild(NewlistElem).innerHTML += 'item' + flag; 
 
})
<ul id="list"> 
 
<li>item 0</li> 
 
</ul> 
 
<button id="addElem">Add</button> 
 

+0

Vielen Dank, Sie haben keine Ahnung, wie Log ich gekämpft habe. mannyy danke: D – dylemat1

+0

Jederzeit. Auch die Kennzeichnung als Antwort wird zukünftigen Besuchern helfen. –

Verwandte Themen