登录
首页 >  文章 >  前端

如何判断两个平行DOM元素是否被另一个元素完全包含?

时间:2024-11-08 11:10:14 112浏览 收藏

对于一个文章开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何判断两个平行DOM元素是否被另一个元素完全包含? 》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

如何判断两个平行DOM元素是否被另一个元素完全包含?

如何判断两个平行的DOM是否包含

在提供的HTML结构中,黄色标记“mark”覆盖了“item1”和“item2”,但并不覆盖“item3”。通过检查这些元素的边界框,我们可以确定它们是否包含在“mark”以内。

一个JavaScript函数可以用于执行此检查:

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
  );
}

使用此函数,我们可以检查“item1”、“item2”和“item3”是否包含在“mark”以内:

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

该结果正确地反映了“mark”包含“item1”和“item2”但不包含“item3”。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何判断两个平行DOM元素是否被另一个元素完全包含? 》文章吧,也可关注golang学习网公众号了解相关技术文章。

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