javascript - 有没有办法使用 JavaScript 更改/添加到 HTML 中的多个 ID/类?
问题描述
我目前有一个具有多种不同表单的网站,每个表单都需要在它们之间传递参数,我试图在每个链接的末尾传递参数,但它目前不起作用,这是我尝试过的:
HTML
<ul>
<li><a href="https://demonstrationlink.com" class="testClassGroup1">Link 1</a></li>
<li><a href="https://demonstrationlink.com" class="testClassGroup1">Link 2</a></li>
<li><a href="https://demonstrationlink.com" class="testClassGroup1">Link 3</a></li>
<ul/>
Javascript:
document.getElementsByClassName("testClassGroup1").href = document
.getElementsByClassName("testClassGroup1").href + formparams + websiteparams;
所以我希望 JavaScript 行影响所有 3 个链接(Group1),所以如果可能的话,我不必为每个链接编写它?因为我将有多个链接,总共有相当多的组将成为大量的代码。
任何帮助将不胜感激!
谢谢
沃布拉克斯
解决方案
我认为您需要的是 querySelectorAll https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelectorAll
<ul id="ulId">
<li><a href="https://demonstrationlink.com" class="testClassGroup1">Link 1</a></li>
<li><a href="https://demonstrationlink.com" class="testClassGroup1">Link 2</a></li>
<li><a href="https://demonstrationlink.com" class="testClassGroup1">Link 3</a></li>
<ul/>
//Javascript
let ulId = document.getElementById('ulId')
let list = ulId.querySelectorAll('.testClassGroup1')
list.foreach(function(item){
//action here
});
推荐阅读
- git - Git弄乱了分支名称
- mysql - MySQL Fetch 多维数组
- java - 如何为 Selenium 测试创建可运行的 jar
- azure - Azure Linux Web App 未压缩 dotnet 核心的文件
- typescript - 通过 Object.entries 与 Object.keys 从对象文字中获取属性
- pandas - 熊猫分组条形图
- html - Bootstrap sidenav 选项卡内容导航无法正常工作
- javascript - 相同的代码是否可能在同一个浏览器中以不同的方式运行?
- jax-rs - 为什么在与 PriceResource Publisher 的多个连接中,只有一个获得流?
- javascript - Vuetify.js 如何排除 ress.css