在点击js后添加号码到事件按钮
问题描述:
我需要帮助完成这个简单的任务。我点击按钮后添加另一个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];
})
答
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
随时。也标记为答案将有助于未来的游客。 –
忘了补充: