
定制 details 和 summary 元素的点击范围
本文旨在解决如何自定义 details 和 summary 元素的点击范围,使其只对特定区域起作用。
问题描述
一位用户想要创建一个类似树形结构的表格,其中 details 和 summary 元素用于展开和关闭内容。但是,当前点击该行的任何位置都会触发展开或关闭动作,而用户希望仅在点击行最前面的图标时触发。
解决方案
代码示例
css:
.tree summary::before {
position: relative;
z-index: 2;
cursor: pointer
}
.tree summary span::before {
content: '';
position: absolute;
left: 0;
right: 0;
height: 46px;
}javascript:
tree.addEventListener('click', function(ev) {
if (ev.target.tagName === 'SPAN') {
ev.preventDefault()
}
})通过这些步骤,点击行最前面的图标将触发展开或关闭动作,而不受行中其他区域的影响。
以上就是如何自定义 details 和 summary 元素的点击范围,仅对图标起作用?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号