[英]different ways in javascript of adding Event Listener to browser DOM
[英]javascript dom event ignored by the browser
我真的很困惑,除了这个之外,其他元素的 onclick 都在工作,
var chatPop = document.createElement('div'),
chatClose = document.createElement('button');
chatPop.classList.add('chat-pop')
chatClose.appendChild(document.createTextNode('X'));
chatClose.onclick = () => $c('chat-pop')[0].remove()
chatHeader.appendChild(chatClose)
chatPop.appendChild(chatHeader)
document.body.appendChild(chatPop)
并且 onclick 事件不存在
您需要在脚本中修复一些问题。
chatHeader
变量是undefined
。$c('chat-pop')[0].remove()
删除c
并添加.
在选择器中,像这样: $('.chat-pop')[0].remove()
。$
函数。 您还可以将$('.chat-pop')[0].remove()
替换$('.chat-pop')[0].remove()
document.getElementsByClassName('chat-pop')[0].remove()
。var chatPop = document.createElement('div'),
chatHeader = document.createElement('div'),
chatClose = document.createElement('button');
chatPop.classList.add('chat-pop')
chatClose.appendChild(document.createTextNode('X'));
chatClose.onclick = () => document.getElementsByClassName('chat-pop')[0].remove()
chatHeader.appendChild(chatClose)
chatPop.appendChild(chatHeader)
document.body.appendChild(chatPop)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.