2017-02-28 76 views
-1

我需要幫助完成這個簡單的任務。我點擊按鈕後添加另一個li元素「item X」。 X =後續數在點擊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

忘了補充:

  • 項0
<按鈕ID = 「addElem」> 添加 – dylemat1

回答

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

說明

  • #1 - >得到所有li元素
  • #2 - >選擇最後一個li元素的innerHTML
  • #3 - 使用正則表達式>,得到的數量和使用parseInt轉換成int和添加+ 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

非常感謝你,我不知道如何記錄我掙扎。 mannyy謝謝:D – dylemat1

+0

隨時。也標記爲答案將有助於未來的遊客。 –