javascript - 在使用 addEventListener 时遇到初学者 dom 操作练习的问题
问题描述
<html>
<head>
<title>Dom Manipulation intro</title>
<!-- <link rel="stylesheet" href="domManStyle.css"> -->
</head>
<body>
<button id="press">Click me</button>
<p>No one has clicked me</p>
<script type="text/javascript" src="DomManip.js"></script>
</body>
</html>
//JS
var button = document.getElementById("#press");
var paragraph = document.querySelector("p");
button.addEventListener("press", onClick);
function onClick(){
paragraph.textContent="Someone Clicked me.";
}
这是我尝试的第一个 Dom 操作练习并不断收到错误:无法读取 null 的属性 addEventListener。我还尝试设置 JS .addEventListener,例如:
button.addEventListener("press" , function(){
paragraph.textContent="Someone Clicked me.";
});
但仍然得到同样的错误。
解决方案
首先,您的getElementById
方法中有错字。您必须在没有#的情况下调用它,因为它已经是一个 id,因此不需要 id-identifier:
var button = document.getElementById("press");
二、没有按下事件,你想听一听:
button.addEventListener("click", onClick);
推荐阅读
- c++ - 随机索引数组是否对顺序索引有任何性能影响?
- java - 如何使用 Gradle 运行 Ignored 测试(在类级别参数化和忽略)?
- arrays - Dart:从列表中获取字符串期间的“类”实例
- java - 如何包含具有无效/过时 POM 的 Maven 包?
- vue.js - 离子 Vue 复选框
- python - Python字典:通过输入更新
- c - 如何在字符串中的某个点之后立即移动?
- algorithm - 需要字符迭代才能使 wekqqhibrmxz 成为回文字符串
- python - Python 无法根据两个整数的值为字符串赋值
- python - 通过匹配变量将值从一个 pandas 数据帧添加到另一个数据帧