javascript - 被动事件监听器
问题描述
function loadMenuBasedScript() {}
var getMenuDependentValues="";
window.addEventListener("DOMContentLoaded", function() {
document.getElementById("selectMenu").onchange = function() {
menuSelected = this.value;
loadMenuBasedScript(menuSelected, getMenuDependentValues);
};
}, false);
<body>
<div>
<select id="selectMenu">
<option value="one">One</option>
<option value="two">Two</option>
</select>
</div>
</body>
如果我单击菜单图标,chrome 会在控制台中显示警告:
[违规] 向阻止滚动的“鼠标滚轮”事件添加了非被动事件侦听器。考虑将事件处理程序标记为“被动”以使页面更具响应性。见https://www.chromestatus.com/feature/5745543795965952
如何用简单的html
and克服js
?我需要value
基于选择的菜单。
解决方案
这只是 Chrome 的一个问题。即使只有<select></select>
和没有事件侦听器也会发生这种情况。每当发生滚动阻止事件时,Chrome 都会自动记录。使用 Chrome 的 DevTools,我检查了选择框上没有鼠标滚轮侦听器,它仍然发生。
我建议在控制台中关闭“详细”。
推荐阅读
- python - 在 pypi 中重命名项目的推荐方法是什么?
- excel - 使用 VBA 宏保存后 Excel 无法打开文件
- bash - Bash - 如何从变量中评估大括号通配符
- c# - 在 c# 中为 Vector256 准备数据的最快方法是什么
- spring - 微服务的依赖注入图
- apache-kafka - Kafka Connect JDBC Sink 连接器:找不到类加载器
- gams-math - 如何将一些参数放入一个 gdx 文件
- unit-testing - 如何为 python3 的 webbrowser 模块编写单元测试?
- testing - 组合/连接 TestCafe 选择器以供重用
- django - DRF 显式排序方向