要在单击时显示特定标记并隐藏div
中存在的另一个标记,可以使用JavaScript来操作DOM元素的显示和隐藏。以下是一个简单的示例,展示了如何实现这一功能。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Toggle Markers</title>
<style>
.hidden {
display: none;
}
</style>
</head>
<body>
<div id="container">
<span id="marker1">Marker 1</span>
<span id="marker2" class="hidden">Marker 2</span>
</div>
<button id="toggleButton">Toggle Markers</button>
<script src="script.js"></script>
</body>
</html>
document.getElementById('toggleButton').addEventListener('click', function() {
var marker1 = document.getElementById('marker1');
var marker2 = document.getElementById('marker2');
if (marker1.classList.contains('hidden')) {
marker1.classList.remove('hidden');
marker2.classList.add('hidden');
} else {
marker1.classList.add('hidden');
marker2.classList.remove('hidden');
}
});
span
元素的div
,分别代表两个标记。marker2
是隐藏的(通过添加hidden
类)。.hidden
类,用于隐藏元素。addEventListener
为按钮添加点击事件监听器。marker1
是否包含hidden
类。marker1
是隐藏的,则显示marker1
并隐藏marker2
;反之亦然。这种技术在需要动态切换页面内容或元素的显示状态时非常有用,例如:
通过这种方式,你可以轻松地在单击时切换不同标记的显示状态,提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云