我当前有一个内容可编辑容器,它允许用户在一个范围内更改文本。我想使它在用户按Enter键后关闭内容可编辑容器。
container.addEventListener('click', (event) => {
if (event.target.classList.contains('targetSpan')){
document.removeEventListener('keydown', keyDownEvents);
document.addEventListener('keydown', (event) =>{
if (event.key === 'Enter'){
document.addEventListener("keydown", keyDownEvents);
//function to also close contenteditable container
}
});
}
});
我当前有一个事件侦听器,单击具有contenteditable属性的span时会删除该侦听器。我希望在用户单击Enter键时重新添加该事件侦听器。但是,我还希望关闭contenteditable容器
1条答案
按热度按时间avwztpqn1#
这可能对你有用。
如果你不需要
click
事件和.targetSpan
类检查,你可以这样做来缩短你的代码。在这种情况下,不需要检查
click
事件并在其中附加keydown
。contenteditable=true
让您在元素中输入内容。keydown
事件侦听器保持原样,以防您在某个时候需要删除它。