【发布时间】:2021-01-22 23:30:38
【问题描述】:
我可以 console.log 我的 '.span' 元素以及我的 '.header' 元素,但我无法将事件侦听器附加到任何一个。不过,我可以将事件侦听器附加到我的 innerDiv (const c)。
最终,.span 将作为删除模式的方式。
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="shortcut icon" href="#">
<link rel='stylesheet' href='style.css'>
<script type="text/javascript" src="./index.js" defer></script>
</head>
<body>
<button id='test'>test</button>
</body>
</html>
function createModal(id, className, innerId, wrapName){
const div = document.createElement('div')
div.setAttribute('id', 'poem-header'+id)
div.classList = 'header'
const span = document.createElement('span')
span.classList = 'span'
span.innerHTML = 'X'
div.appendChild(span)
const c = document.createElement('div')
c.setAttribute('id', `${innerId}`)
c.classList = 'poem'
const wrap = document.createElement('div')
wrap.setAttribute('id', wrapName)
wrap.classList = 'wrap'
document.body.appendChild(wrap)
document.getElementById(`${wrapName}`).append(div, c)
document.querySelector('.span').addEventListener('click', function(){
console.log('working')
})
}
document.getElementById('test').addEventListener('click', ()=>{
document.getElementById('test').setAttribute('disabled', 'true')
createModal('-0', 'poem0', 'poem0', 'wrap0')
})
【问题讨论】:
标签: javascript html event-handling dom-events