HTML,使用input:checked,input:disabled,input:enabled , :not(div) 编写一段代码
时间: 2024-10-10 09:16:10 浏览: 54
HTML中的`input`元素有多种状态,包括`checked`(选中)、`disabled`(禁用)和`enabled`(启用)。同时,`:not()`伪类用于选择不符合特定条件的元素。下面是一个简化的表单示例,展示了这些属性的使用:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>HTML输入框状态展示</title>
<style>
input[type="checkbox"]:checked + label {
color: green;
font-weight: bold;
}
input:disabled {
background-color: lightgray;
cursor: not-allowed;
}
div:not([class^=hidden]) {
display: none;
}
</style>
</head>
<body>
<label for="checkbox1">已选<input type="checkbox" id="checkbox1" checked></label>
<button onclick="toggleDiv('div1')">切换可见性</button>
<div id="div1" class="hidden">
<input type="text" id="enabledInput" disabled placeholder="此输入项已被禁用">
<br>
<input type="checkbox" id="uncheckedCheckbox"> 另一选项
</div>
<script>
function toggleDiv(divId) {
var element = document.getElementById(divId);
if (element.classList.contains('hidden')) {
element.style.display = 'block';
} else {
element.style.display = 'none';
}
}
</script>
</body>
</html>
```
在这个例子中,当`checkbox`被选中时,其对应的`label`文字会变色;`input`如果被禁用,背景变为浅灰色且鼠标指针不可点击;通过`:not()`选择器,隐藏了所有`class`以`hidden`开头的`div`元素。
阅读全文