在这个例子中,当我点击按钮时有两个警告,如何在点击按钮时移除event divExamp而只有一个警告。
<button id="abc">sdfsdfsdf</button>
<div id="example">zczczxczxc</div>
<script>
let divExamp = document.querySelector('#example');
document.querySelector('#abc').addEventListener('click', async e =>{
divExamp.insertAdjacentHTML('beforeend', '<button id="click">click</button>');
document.querySelector('#click').addEventListener('click', async e =>{
alert('click!');
})
})
</script>发布于 2019-04-06 22:07:43
let divExamp = document.querySelector('#example');
let abc = document.querySelector('#abc');
abc.addEventListener('click', temp);
function temp(e) {
abc.removeEventListener('click', temp);
divExamp.insertAdjacentHTML('beforeend', '<button id="click">click</button>');
document.querySelector('#click').addEventListener('click', e => {
alert('click!');
});
}<button id="abc">sdfsdfsdf</button>
<div id="example">zczczxczxc</div>
https://stackoverflow.com/questions/55512733
复制相似问题