在复杂交互场景中,合理运用 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,以及如何使用它。