点击范围自定义:细节和概要在 html 中, 和 标签可以创建可折叠的内容。通常,单击行中的任何位置都可以展开或关闭内容。但是,为了实现更精细的控制,可以通过自定义点击范围来指定仅特定区域可以触发操作。问题详情一位开发者希望构建一个类似树形表的内容,但希望只能通过点击行最前" />
登录
首页 >  文章 >  前端

如何仅通过点击行最前面的图标展开或隐藏
标签中的内容?

时间:2024-12-10 19:43:07 285浏览 收藏

大家好,今天本人给大家带来文章《如何仅通过点击行最前面的图标展开或隐藏

标签中的内容?》
,文中内容主要涉及到,如果你对文章方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

如何仅通过点击行最前面的图标展开或隐藏 <details> 和 <summary> 标签中的内容?

标签中的内容?" />

点击范围自定义:细节和概要

在 html 中,

标签可以创建可折叠的内容。通常,单击行中的任何位置都可以展开或关闭内容。但是,为了实现更精细的控制,可以通过自定义点击范围来指定仅特定区域可以触发操作。

问题详情

一位开发者希望构建一个类似树形表的内容,但希望只能通过点击行最前面的图标来显示或隐藏内容,而非整行可点击。

解决方案

调整

元素的 css 和事件处理代码可以实现此目标。

中添加一个额外的 元素,并为其设置事件处理程序以阻止默认行为:

.tree summary::before {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

.tree summary span::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 46px;
}

.tree summary span {
  pointer-events: none;
}
tree.addEventListener('click', function(ev) {
  if (ev.target.tagName === 'SPAN') {
    ev.preventDefault();
  }
});

css 代码提高了图标( 元素)的层级,使其位于其他内容之上,并阻止 元素上的点击事件传播到

元素,从而确保只有图标可以触发点击。

此解决方案使点击图标能够展开或关闭内容,同时阻止点击行中的其他区域。

终于介绍完啦!小伙伴们,这篇关于《如何仅通过点击行最前面的图标展开或隐藏

标签中的内容?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>