下面的Codepen示例。任何人都可以解释如何根据用户输入值(只是一个整数)从DOM中删除一些元素。我有一条路径(SVG曲线)。用户指定多个步骤(点)以到达路径的终点。然后,在某些事件发生后,船舶将前往终点(用于测试,我正在使用点击事件)。用户将为每个事件指定每次移动的步数(事件完成船开始移动)。通过移动,我想删除留下的传球点。JS,DOM。使用用户输入值从DOM删除多个元素
var trigger = window.addEventListener('click', function(){
var steps = parseInt(prompt("Select Number Of Steps Per Move "),10);
var positionVal = parseFloat(window.getComputedStyle(el,null).getPropertyValue("motion-offset"));
el.animate([
{ motionOffset: positionVal + "%" },
{ motionOffset: positionVal + 100/(userValue - 1)*steps + "%" }
],
{duration: 5000,
direction: 'alternate',
fill: 'forwards',
iterations: 1,
easing: 'ease-in-out'
});
function deleteThis() {
dotsArray.splice(positionVal, steps)
var dots = document.getElementsByClassName("dots");
for (i=0;i<steps;i++) {
dots[i].remove();
}
}
window.setTimeout(deleteThis,3000);
});
退房['splice'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice)。 –
[在JavaScript中删除数组中的特定元素?](http://stackoverflow.com/questions/5767325/remove-a-particular-element-from-an-array-in-javascript) –