javascript - 添加 keydown 事件监听器可阻止我通过在 chrome 中按 F-12 检查 HTML 元素

标签 javascript html google-chrome keyboard addeventlistener

正如标题所示,当我在 JavaScript 中添加 keydown 事件监听器时,按 F-12 将不起作用。

        window.addEventListener("keydown", function (event) {
            if (event.defaultPrevented){
                return;
            }

            if (event.key == "w" || event.key == "ArrowUp"){
                console.log("test");
            }

            event.preventDefault();
        }, false);

这是我必须在 HTML 中的脚本标记内添加的唯一内容,以防止 F-12 工作。事件监听器正在工作,我正在使用最新版本的 chrome。我还导入了 THREE.js,但不导入它不会改变任何东西。

如果重要的话,这里是完整的原始 HTML 代码。

<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
        <title>My first three.js app</title>
        <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/98/three.min.js"></script> -->
        <style>
            body{
                margin-top: 20px;
                display: flex;
                justify-content: center;
                align-items: center;
            }
        </style>
    </head>
    <body>
        <!-- <script src="script.js"></script> -->
        <script>

            window.addEventListener("keydown", function (event) {
                if (event.defaultPrevented){
                    return;
                }

                if (event.key == "w" || event.key == "ArrowUp"){
                    console.log("test");
                }

                event.preventDefault();
            }, false);

        </script>
    </body>
</html>

最佳答案

preventDefault();防止默认行为

关于javascript - 添加 keydown 事件监听器可阻止我通过在 chrome 中按 F-12 检查 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53510287/

相关文章:

javascript - 使用 JavaScript 定义 GraphQL 查询/突变的巧妙方法

javascript - 如何使用node js将字符串路径转换为JSON父子树?

javascript - 处理Node js中的多个错误

JavaScript/jQuery : Monitor change to element?

javascript - 2个 slider 输入组合

javascript - JS/JQuery - 选中所有复选框

javascript - 我怎样才能扩展和收缩一个元素,使其在收缩状态下始终位于另一个元素之上?

javascript - 在 chrome 扩展中操作 DOM

css - 当所有其他浏览器显示时,Chrome 不显示谷歌字体

html - 在 Chrome 和 Safari 中使用 thead 的双边框间距