作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试从具有相同类的 div 子项创建一个触发按钮,但下面的代码似乎无法正常工作,我尝试首先进行循环以获取类框,然后尝试从每个框中获取子项,但似乎不起作用。
var container = document.querySelector(".container");
var box = document.getElementsByClassName("box");
for(var i = 0; i < box.length; i++){
var x = box[i].children;
x.addEventListener("click", function(){
console.log('hello world')
})
}
.container {
border: 1px solid black;
padding: 10px;
}
.box {
width: 100px;
height: 100px;
background: red;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div class="container">
<div class="box">
<button class="btn">click me</button>
</div>
<div class="box">
<button class="btn">click me</button>
</div>
<div class="box">
<button class="btn">click me</button>
</div>
<div class="box">
<button class="btn">click me</button>
</div>
</div>
</body>
</html>
最佳答案
box[i].children
返回一个集合(请参阅 https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/children )
您需要循环它才能获取每个节点。
或者更好的是,使用 querySelector
访问所需的节点:
var container = document.querySelector(".container");
var box = document.getElementsByClassName("box");
for(var i = 0; i < box.length; i++){
var button = box[i].querySelector('button');
button.addEventListener("click", function(){
console.log('hello world')
})
}
.container {
border: 1px solid black;
padding: 10px;
}
.box {
width: 100px;
height: 100px;
background: red;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div class="container">
<div class="box">
<button class="btn">click me</button>
</div>
<div class="box">
<button class="btn">click me</button>
</div>
<div class="box">
<button class="btn">click me</button>
</div>
<div class="box">
<button class="btn">click me</button>
</div>
</div>
</body>
</html>
关于javascript - 如何获取具有相同类名的div内的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49274968/
所以我有这个 UltraTicTacToe 游戏,我正在用 HTML/CSS/JS 编码。它由表中表中的表组成。当您单击 X 或 O 时,我想要突出显示您应该进入的下一个 TicTacToe 牌 ta
Some text Some more text 如何让每个 .example 的 .whatever 包含其 .test 的内容? 例如,如果代码是这样的: Som
我是一名优秀的程序员,十分优秀!