javascript - getElementsByTagName 不适用于 DOM 方法 addEventListener
问题描述
var x=document.getElementsByTagName("button");
x.addEventListener("click", function() {alert('You Just Clicked !!');});
<!DOCTYPE html>
<html>
<head>
<title>Its Practice</title>
</head>
<body>
<h1>Hi there</h1>
<button>Click Me !!</button>
<script type="text/javascript" src="practice2.js"></script>
</body>
</html>
解决方案
getElementsByTagName
函数返回一个对象列表,根据你的代码x会HTMLCollection [button] 0: button length: 1
这样你就不能调用addEventListener
x了。
改用这个:
x[0].addEventListener("click", function() {alert('You Just Clicked !!');});
推荐阅读
- mysql - SQL 中的工作台
- duplicates - 如果 pdf 包含“重复的书签”,如何使用 itext 7 按书签拆分 pdf 文件
- c# - 如何一次从 ASP.Net webAPI modelState 中获取所有错误?
- r - 我无法在 R 中从 github 安装“loadR”(climate4R)
- c++ - 是否是clang中的一个错误,它在不使用nested-name-specifier的情况下定义了命名空间的成员
- if-statement - 如何编码:“如果(A 为真)和(当 C 为真时 B 为真)”
- javascript - 使用 JavaScript 检查单选按钮状态
- linux - 如何修复 MongoDB 致命断言 28595 错误?
- python - 如何使用 matplotlib 在 Python 中绘制 f(x) = e^x - 4x^3 + 1?
- java - 是否有与 java 的`getDeclaredMethod()` 等效的方法来测试 Typescript 中类的私有方法?