前端用html和js怎么能做到点哪一项哪一项出现“默认”字样的切换默认项功能
时间: 2024-02-27 18:55:17 浏览: 55
简单实现js页面切换功能
可以通过以下步骤实现:
1. 在HTML中使用一个表单,包含多个单选框或复选框。
2. 在每个单选框或复选框后面添加一个label标签,作为其文本说明,并将其与对应的输入框通过for属性关联。
3. 对于需要设置默认选项的单选框或复选框,在其对应的input标签中添加checked属性,同时将其label标签中的文本内容修改为“默认”。
4. 使用JavaScript监听每个单选框或复选框的状态变化,当用户选中某一项时,将其对应的label标签中的文本内容修改为“已选”。
下面是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>默认选项切换</title>
</head>
<body>
<form>
<label for="option1">选项1</label>
<input type="radio" name="options" id="option1" value="1" checked>
<br>
<label for="option2">选项2</label>
<input type="radio" name="options" id="option2" value="2">
<br>
<label for="option3">选项3</label>
<input type="radio" name="options" id="option3" value="3">
<br>
<label for="option4">选项4</label>
<input type="radio" name="options" id="option4" value="4">
<br>
</form>
<script>
var labels = document.getElementsByTagName("label");
var inputs = document.getElementsByName("options");
for (var i = 0; i < inputs.length; i++) {
inputs[i].addEventListener("change", function() {
for (var j = 0; j < labels.length; j++) {
if (inputs[j].checked) {
labels[j].innerHTML = "已选";
} else {
labels[j].innerHTML = "选项" + (j+1);
}
}
});
}
</script>
</body>
</html>
```
在上述代码中,通过使用label标签关联input标签,实现了点击文本即可选中对应的单选框或复选框的功能。同时,在JavaScript中监听了每个单选框或复选框的状态变化,根据选中状态修改其对应的label标签的文本内容。
阅读全文