20/30如何显示在html同一行,方便用document.getElementById来改20的颜色是绿色,30的颜色是红色。要求20是独立属性,30是独立属性,并且20/30可以显示在html同一行
时间: 2024-11-09 21:26:41 浏览: 16
要将数字"20"和"30"在同一行显示,并且可以分别通过`document.getElementById`更改颜色,你可以使用HTML的`<span>`元素,加上CSS样式来达到效果。这里是一个示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
.color-block {
display: inline-block; /* 将元素设置为内联块级元素,使其在同一行 */
}
.green {
color: green;
}
.red {
color: red;
}
</style>
</head>
<body>
<div id="numbers-container">
<span class="color-block green" data-value="20">20</span> /
<span class="color-block red" data-value="30">30</span>
</div>
<script>
// JavaScript部分
document.getElementById('numbers-container').addEventListener('click', function() {
const spans = this.querySelectorAll('.color-block');
spans.forEach(function(span) {
if (span.dataset.value === '20') {
span.classList.toggle('green'); // 点击后切换绿色
} else if (span.dataset.value === '30') {
span.classList.toggle('red'); // 点击后切换红色
}
});
});
</script>
</body>
</html>
```
在这个例子中,我们创建了两个`<span>`元素,每个都有独立的CSS类名(`.green`和`.red`),它们会分别显示为绿色和红色。通过`data-value`属性存储了数值以便JavaScript识别。点击容器时,JavaScript会选择对应的`span`并切换其颜色。
阅读全文