javascript - 单击标签文本
问题描述
编写了从下拉菜单中选择时更改页面颜色的 html 代码。在这个任务中,我必须修复“颜色”标签,以便当我点击它时,它会显示颜色的选择。我似乎无法找到实现这一目标的方法。我曾尝试将标签标签包装在其他标签中,但似乎没有任何效果。
function changeColor() {
const color = document.getElementById("colors").value;
document.body.style.backgroundColor = color;
}
<div class="container-fluid">
<form>
<div class="form-group row">
<label class="col col-form-label col-4" >Color</label>
<div class="col col-4">
<select name="colors" id="colors" class="form-control">
<option selected>Select...</option>
<option value="blue">Blue</option>
<option value="red">Red</option>
<option value="green">Green</option>
</select>
</div>
</div>
<!-- Above this is the section for you to edit -->
<div class="form-group row">
<div class="col">
<button type="button" class="btn btn-primary" onclick="changeColor()">Go</button>
</div>
</div>
</form>
</div>
解决方案
function changeColor() {
var e = document.getElementById("colors");
var color = e.options[e.selectedIndex].text;
document.body.style.backgroundColor = color;
}
<div class="container-fluid">
<form>
<div class="form-group row">
<label class="col col-form-label col-4">Color</label>
<div class="col col-4">
<select name="colors" id="colors" class="form-control">
<option selected>Select...</option>
<option value="blue">Blue</option>
<option value="red">Red</option>
<option value="green">Green</option>
</select>
</div>
</div>
<!-- Above this is the section for you to edit -->
<div class="form-group row">
<div class="col">
<button type="button" class="btn btn-primary" onclick="changeColor()">Go</button>
</div>
</div>
</form>
</div>
推荐阅读
- javascript - 确定浏览器的屏幕宽度是多少
- javascript - jsp - javascript - 单击事件对于循环 id 元素以更新数据库中的记录
- sql - 如何递归地从实体框架中的父/子获取 id?
- javascript - Vuejs 使用 postmessage 从 iframe 接收事件
- multithreading - 线程被台面信号量唤醒后如何获取锁?
- wpf - 为什么 DisplayMemberPath 没有显示?
- deep-learning - CNN_如何使用不同大小的输入输出图像?
- python - 在对二维数组中的奇数行和偶数行和列进行分组时跳过一列
- angular - 从另一个组件调用一个角度组件
- git - 将选定的提交历史推送到 github