0
我的代码有问题。父母上的添加按钮正在工作,它增加了罚款。但在小孩中,添加按钮不起作用,对于删除按钮也是如此。我的浏览器中的删除按钮只能在父项中工作,并且当我单击删除按钮时,它将删除我之前添加的所有字段并刷新站点。虽然我添加了preventDefault。是否允许在文件中使用preventDefault乘法时间?子按钮删除按钮和子按钮不起作用
这里是我的代码: https://jsfiddle.net/q3Lz997m/
代码的js文件:
const clickBtn = document.querySelector('#addingPerson');
const field = document.querySelector('#inputPerson');
let i = 0;
const deleteField = document.querySelector('.deletePerson');
clickBtn.addEventListener('click', (event) => {
event.preventDefault();
const cloneField = field.cloneNode(true);
cloneField.id = i++;
field.parentNode.appendChild(cloneField);
});
deleteField.addEventListener('click', (e) => {
e.preventDefault();
field.parentNode.removeChild(field);
});
谢谢先进!
啊好的,但你的代码克隆所有的div,对不对?我试过了,现在它克隆了所有的div:/。你能解释一下,为什么你用了这么多的父节点:D – ultraLord
它并不克隆所有的div。你有没有试过我的jsfiddle例子(https://jsfiddle.net/q3Lz997m/3/)?这么多的parentNode是因为e.target是你的按钮,我们想克隆它的盛大盛大父母(#inputPerson):)你可以使用id作为这些函数的参数。 – stee1rat
和d?你是在哪里拿到的?因为你没有宣布:D像e。我宣布/定义了它,因为我的棉绒was bit。。。当我宣布它是这样的:https://jsfiddle.net/q3Lz997m/4/。它克隆了一切。和按钮不能正常工作 – ultraLord