调用removeChild(el)时是否删除了el.onclick?

时间:2017-11-10 22:00:11

标签: javascript

以下代码使用onclick侦听器创建并删除按钮。

从DOM中删除元素后,onclick侦听器是否仍然存在?

let el = document.createElement('button')
el.innerHTML = "Test Button"
el.onclick = function(){
    alert('A Click Happened')
}

document.body.appendChild(el)
document.body.removeChild(el)

奖励:el.addEventListener('click',() => { alert('clicked') })是否也是如此?

1 个答案:

答案 0 :(得分:1)

不,它不会保留,因为您要删除具有<select id="myId"> <option value="1">Mr</option> <option value="2">Mrs</option> <option value="3">Ms</option>` <option value="4">Dr</option> <option value="5">Prof</option> </select> 属性的元素。 onClick()也是如此。

我觉得我正在为你回答测试问题,但我希望它有所帮助。的:)