javascript - 如何在javascript中选择div?
问题描述
在javascript表单中,我想选择一个div(只有一个div)为里面的所有东西应用一个函数,例如,我想选择第一个div并为里面的另一个div应用一个函数
<p>Select a maintenance drone:</p>
<div>
<input type="radio" id="huey" name="drone" value="huey" checked>
<div>
<input type="radio" id="dewey" name="drone" value="dewey">
<label for="dewey">Dewey</label>
</div>
<label for="huey">Huey</label>
</div>
<div>
<input type="radio" id="louie" name="drone" value="louie">
<label for="louie">Louie</label>
</div>
解决方案
有几种方法可以使用 HTML 选择元素。最好的方法之一是通过 id 来定位元素。对于您的代码,这需要向父 div 添加一个 id。要通过id选择元素,请写入:
let element = document.getElementById('elementID');
您可以使用以下方法选择元素的子元素:
element.children; //This returns an array of the children
对于您的具体问题,我会写:
let parentDiv = document.getElementById('parentDiv');
let children = parentDiv.children;
let childDiv = children.find(isDiv => isDiv.tagName === 'DIV'); //returns the first element that is a div
推荐阅读
- c - 单指针和双指针附加的区别
- sql - QGis SQL 查询 - “删除几乎重复的条目”
- continuous-integration - 如何通过环境变量识别 Buildbot 环境?
- c++ - 如何使用 resharper 在 QNX 虚拟机中运行 Google 测试(C++ 单元测试)?
- reactjs - 阿波罗:多重突变
- python - ImportError:没有名为 winreg 的模块 - Odoo10
- java - 使用具有多种日期时间格式的 Swagger API
- reactjs - 对子项执行操作后实时更新 FlatList 的逻辑
- swift - 协议关联类型和 <>
- mysql - 我有 MySQL 问题:ORDER BY DESC POSTS