<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>document</title> </head> <body> <button>按钮</button> <script> // 元素对象.addeventlistener(`事件类型`,要执行的函数) // 事件源:dom元素被事件触发了.要获取dom元素 // 事件类型:比如click // 调用函数 const btn = document.querySelectorAll('.btn') btn.addeventlistener('click',function(){ alert('点击了') }) </script> </body> </html>检查一下
时间: 2023-07-09 12:03:58 浏览: 76
这段代码有几个小错误:
1. `querySelectorAll` 返回的是一个 NodeList,需要通过 `[]` 或者 `forEach` 等方法来遍历它。
2. `addeventlistener` 应该是 `addEventListener`,大小写有误。
3. `querySelectorAll` 中选择器应该是 `.btn`,因为按钮的类名是 `btn`。
修改后的代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>document</title>
</head>
<body>
<button class="btn">按钮</button>
<script>
const btn = document.querySelectorAll('.btn');
btn.forEach(function(item) {
item.addEventListener('click', function() {
alert('点击了');
});
});
</script>
</body>
</html>
```
这样就可以正常工作了。
相关问题
<!DOCTYPE html> ↵ ↵<html> ↵<head> ↵ <meta charset="utf-8" /> ↵ <meta name="viewport" content="widt
<!DOCTYPE html>是HTML文档类型声明,它告诉浏览器正在使用哪个HTML版本来解析文档。在HTML5中,<!DOCTYPE html>是唯一的文档类型声明,它告诉浏览器使用HTML5规范来解析文档。在HTML文档中,<!DOCTYPE html>应该作为第一行。
下面是一个简单的HTML文档示例,其中包含了<!DOCTYPE html>声明:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>My HTML Document</title>
</head>
<body>
<h1>Hello, World!</h1>
<p>This is my first HTML document.</p>
</body>
</html>
```
试一试,在<script>的标签内容,获取所有LI标签,并输出相应节点的名称、节点的值、节点的类型。<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>节点属性</title> </head> <body> <ul> <li>javascript</li> <li>HTML/CSS</li> <li>jQuery</li> </ul> <script type="text/javascript"> </script> </body> </html>
好的,以下是示例代码:
```
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>节点属性</title>
</head>
<body>
<ul>
<li>javascript</li>
<li>HTML/CSS</li>
<li>jQuery</li>
</ul>
<script type="text/javascript">
// 获取所有LI标签
var lis = document.getElementsByTagName("li");
// 遍历LI标签,并输出相应节点的名称、节点的值、节点的类型
for (var i = 0; i < lis.length; i++) {
var name = lis[i].nodeName;
var value = lis[i].childNodes[0].nodeValue;
var type = lis[i].nodeType;
console.log("节点名称:" + name + ",节点值:" + value + ",节点类型:" + type);
}
</script>
</body>
</html>
```
运行以上代码后,在控制台中可以看到输出结果,如下所示:
```
节点名称:LI,节点值:javascript,节点类型:1
节点名称:LI,节点值:HTML/CSS,节点类型:1
节点名称:LI,节点值:jQuery,节点类型:1
```
其中,节点名称为LI,节点值分别为javascript、HTML/CSS、jQuery,节点类型都是1,表示元素节点。