这里为您讲解一下“javascript实现点击单选按钮链接转向对应网址的方法”的攻略:
这里为您讲解一下“javascript实现点击单选按钮链接转向对应网址的方法”的攻略:
1. HTML 结构
首先,需要在 HTML 中添加单选按钮和链接的结构,例如:
<input type="radio" name="link" value="https://www.example.com/1"/> Example 1<br>
<input type="radio" name="link" value="https://www.example.com/2"/> Example 2<br>
<input type="radio" name="link" value="https://www.example.com/3"/> Example 3<br>
<a href="#" id="myLink">Go to link</a>
2. Javascript 实现
接着,在 JavaScript 中添加点击事件,根据选中的单选按钮的值修改链接的 href
属性,并跳转到对应网址,例如:
let radios = document.getElementsByName('link');
let link = document.getElementById('myLink');
for (let i = 0; i < radios.length; i++) {
radios[i].addEventListener('click', function() {
link.href = this.value;
});
}
link.addEventListener('click', function(e) {
e.preventDefault();
window.location.href = link.href;
});
以上代码中,通过 getElementsByName
获取单选按钮组,遍历每个单选按钮,并为其添加点击事件。在事件处理程序中,将选中单选按钮的值设置为链接的 href
属性。每个单选按钮的值,分别对应了不同的网址。
同时,为链接也添加了点击事件,在事件处理程序中,首先阻止默认的链接跳转行为,然后使用 window.location.href
跳转到设置的网址。
3. 示例
这里提供两个示例:
- 当选中“Example 1”单选按钮时,点击链接跳转到
https://www.example.com/1
:
<input type="radio" name="link" value="https://www.example.com/1" checked/> Example 1<br>
<input type="radio" name="link" value="https://www.example.com/2"/> Example 2<br>
<input type="radio" name="link" value="https://www.example.com/3"/> Example 3<br>
<a href="#" id="myLink">Go to link</a>
- 当选中“Example 2”单选按钮时,点击链接跳转到
https://www.example.com/2
:
<input type="radio" name="link" value="https://www.example.com/1"/> Example 1<br>
<input type="radio" name="link" value="https://www.example.com/2" checked/> Example 2<br>
<input type="radio" name="link" value="https://www.example.com/3"/> Example 3<br>
<a href="#" id="myLink">Go to link</a>
以上就是“javascript实现点击单选按钮链接转向对应网址的方法”的完整攻略,希望能对您有所帮助。
本文标题为:javascript实现点击单选按钮链接转向对应网址的方法


基础教程推荐
- 如何使用整个html表更新数据库(PHP,MySQL) 2023-10-26
- 关于CSS Tooltips(鼠标经过时显示)的效果 2023-12-29
- 防止重复发送Ajax请求的解决方案 2022-12-18
- CSS实现照片堆叠效果的实例代码 2023-12-28
- 实例代码讲解ajax实现的无刷新分页 2022-12-18
- Ajax请求过程中下载文件在FireFox(火狐)浏览器下的兼容问题 2022-12-18
- 使用Referrer Policy解决第三方平台的照片在https站点无法打开的问题 2022-12-19
- 浅谈JavaScript的对象类型之function 2023-07-10
- php – Apache / CentOS 7:/ var / www / html /由root拥有但是创建了apache拥有的文件 – 我该如何解决这个问题? 2023-10-25
- js字符串中空格和换行符(\r,\s,\n,\r\n)浅析 2022-08-30