javascript - 用其他按钮替换所有按钮
问题描述
我想要一个香草JS脚本,它用另一个按钮替换用类选择的所有按钮,另一个按钮也由类选择。
想法是,当我按下替换按钮时,所有具有“红色”类的“123”按钮将被替换为具有“456”类“蓝色”按钮的按钮(理想情况下替换是可切换的)。
我真的需要更换按钮,而不仅仅是切换类。
任何想法?
<html>
<body>
<button class="red">123</button>
<button class="red">123</button>
<button class="red">123</button>
<br>
<br>
<button class="blue">456</button>
<br>
<br>
<button onclick="replace">Replace</button>
</body>
</html>
解决方案
尝试这个:
function replace() {
[...document.getElementsByClassName("red")].forEach(function(el) {
el.outerHTML = document.getElementsByClassName("blue")[0].outerHTML
})
}
<html>
<body>
<button class="red">123</button>
<button class="red">123</button>
<button class="red">123</button>
<br>
<br>
<button class="blue">456</button>
<br>
<br>
<button onclick="replace()">Replace</button>
</body>
</html>
推荐阅读
- java - 与 JMeter 相比,Blazemeter 结果是否正确?
- microsoft-graph-api - 如何获取 MS Teams 私人频道的 SharePoint 网站
- javascript - 如果我将输入类型数字的值存储在另一个变量中,它最后会丢失一个数字
- angular - DropDown 与边距重叠
- laravel - 如何使控制器将结果重定向到外部链接或在 LARAVEL 中返回脚本警报
- node.js - Mongodb:如何将对象定位到排序数组中的第一位
- terraform - Terraform:从地图中获取值的问题
- html - 具有最小约束和步进功能的 HTML 输入类型编号不起作用
- c# - 获取用户输入、成分和价格,并返回最便宜和最昂贵的
- php - 如何在窗口机器上运行 apache 服务器时运行 php 命令输入 STDIN 以接受输入