如何判断 DOM 元素是否包含在另一个元素中?
2024-11-07 10:34:02
0浏览
收藏
珍惜时间,勤奋学习!今天给大家带来《如何判断 DOM 元素是否包含在另一个元素中? 》,正文内容主要涉及到等等,如果你正在学习文章,或者是对文章有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

判断元素是否包含在另一个元素中
本文将探讨如何判断两个平行的 DOM 元素是否包含。
问题描述
我们有一个 HTML 页面,其中包含一个黄色标记元素(".mark")和三个项目元素("item1"、"item2"、"item3")。我们需要判断每个项目元素是否包含在黄色标记中。
解决方案
可以使用 JavaScript 中的 getBoundingClientRect() 方法来获取元素相对于其最近的可滚动祖先的边界矩形。然后,我们可以比较每个项目元素的边界矩形与黄色标记的边界矩形,以确定是否包含。
代码实现
function isContained(element, container) {
const containerRect = container.getBoundingClientRect();
const elementRect = element.getBoundingClientRect();
return (
elementRect.top >= containerRect.top &&
elementRect.left >= containerRect.left &&
elementRect.bottom <= containerRect.bottom &&
elementRect.right <= containerRect.right
);
}
const mark = document.querySelector(".mark");
const item1 = document.querySelector(".item1");
const item2 = document.querySelector(".item2");
const item3 = document.querySelector(".item3");
console.log("Item 1 is contained:", isContained(item1, mark));
console.log("Item 2 is contained:", isContained(item2, mark));
console.log("Item 3 is contained:", isContained(item3, mark));在这个示例中,输出结果如下:
Item 1 is contained: true Item 2 is contained: true Item 3 is contained: false
由此可见,"item1" 和 "item2" 包含在黄色标记中,而 "item3" 则不包含。
以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。
如何关闭 Bootstrap 左侧导航栏并使右侧内容全屏显示?
- 上一篇
- 如何关闭 Bootstrap 左侧导航栏并使右侧内容全屏显示?
- 下一篇
- 如何在 Python 中实现 JavaScript 代码生成的 UUID?
查看更多
最新文章
-
- 文章 · 前端 | 23分钟前 |
- JavaScript日期格式化方法全解析
- 325浏览 收藏
-
- 文章 · 前端 | 29分钟前 |
- HTML5边框定位不占位技巧
- 405浏览 收藏
-
- 文章 · 前端 | 29分钟前 |
- CSSLint优化技巧与样式提升方法
- 413浏览 收藏
-
- 文章 · 前端 | 31分钟前 |
- CSSSticky定位技巧:滚动与固定结合应用
- 293浏览 收藏
-
- 文章 · 前端 | 35分钟前 |
- 统一图标风格,FontAwesome全站应用指南
- 356浏览 收藏
-
- 文章 · 前端 | 40分钟前 |
- JavaScript动态加载模块技巧解析
- 119浏览 收藏
-
- 文章 · 前端 | 45分钟前 |
- LinuxHelix加速技巧与重构指南
- 182浏览 收藏
-
- 文章 · 前端 | 46分钟前 | 顶层await
- 顶层await用法详解与实战技巧
- 288浏览 收藏
-
- 文章 · 前端 | 48分钟前 |
- 表单数据保留与自动清理技巧
- 120浏览 收藏
-
- 文章 · 前端 | 1小时前 |
- EventLoop机制解析与执行顺序控制技巧
- 392浏览 收藏
-
- 文章 · 前端 | 1小时前 |
- Tailwind任意值类解决方法详解
- 321浏览 收藏
-
2. CSS 样式使用 ::after 伪元素来在图片上叠加文字:
.im">

