javascript - 为什么我们不能遍历 Event 对象的键?
问题描述
这是此问题的代码框。
我有一个 html 文档,正文有一个div
id container
。有一个带有源代码的脚本标签index.js
。在后者中,我通过 id 获取 div,并为 click 事件添加事件侦听器。在处理程序中,我将 Object.keys 放在事件对象上,并 console.log 键。我只注销了一个键,第一个。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Static Template</title>
</head>
<body>
<div id="container">hello</div>
<script type="text/javascript" src="./index.js"></script>
</body>
</html>
// index.js
const div = document.getElementById("container");
div.addEventListener(
"click",
function(event) {
console.log("Clicked div, bubbling phase", event);
Object.keys(event).forEach(function(item) {
console.log(item);
});
},
false
);
点击 div 的结果是
这是怎么回事?为什么我看不到所有的钥匙?
解决方案
推荐阅读
- r - 计算时间数据的均值和标准误差
- swift - 如何最初在 View Controller 中显示数据列表
- firebase - 您可以在身份验证登录(但不能创建帐户)时触发(firebase)云功能吗?
- python - 将 JSON API 数据存储到 Python 字典中
- android - Jetpack Compose 中的“View.onTouchListener”等价物是什么?我需要触摸坐标
- javascript - 在段落祖先的字符数处确定 textNode
- sql - 如何在 SQL 数据库表中进行搜索
- javascript - 获取错误 res.setHeader 不是函数
- mysql - 插入后事务是否释放插入意图锁?
- javascript - context.clearRect() 没有按预期工作