在复杂交互场景中,合理运用 preventDefault
可以帮助我们更好地控制和处理用户事件
event.preventDefault()
来阻止默认行为。document.querySelector('a').addEventListener('click', function(event) {
event.preventDefault(); // 阻止默认行为
// 自定义处理逻辑
});
event.stopPropagation()
或者 event.preventDefault()
(取决于具体需求)来阻止事件冒泡。document.querySelector('.child').addEventListener('click', function(event) {
event.stopPropagation(); // 阻止事件冒泡
// 或者 event.preventDefault(); 根据需求选择
// 自定义处理逻辑
});
event.preventDefault()
和 event.stopPropagation()
。document.querySelector('input[type="submit"]').addEventListener('click', function(event) {
event.preventDefault(); // 阻止默认行为
event.stopPropagation(); // 阻止事件冒泡
// 自定义处理逻辑
});
document.querySelector('input[type="text"]').addEventListener('keydown', function(event) {
if (event.key === 'Enter') {
event.preventDefault(); // 阻止默认行为,例如表单提交
// 自定义处理逻辑
}
});
总之,在复杂交互场景中,合理运用 preventDefault
可以帮助我们更好地控制和处理用户事件。我们需要根据实际需求和场景来决定何时使用 preventDefault
,以及如何使用它。