JS:querySelectorAll 相对于 z-index

发布于 2024-09-25 09:08:25 字数 143 浏览 4 评论 0原文

我想选择作为“body”的子元素并设置了 z-index: 2 属性的所有“div”元素。

document.querySelectorAll('body > div');

如何对此 querySelector 进行 z 索引检查?

I would like to select all "div" elements that are children of the "body" and have z-index: 2 property set.

document.querySelectorAll('body > div');

How do I involve the z-index check on this querySelector?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仅一夜美梦 2024-10-02 09:08:25

我相信您不能将“z-index”包含到选择器中,因为没有用于根据 CSS 样式属性选择元素的 CSS 选择器语法。

可以做的是通过为元素指定一个特定的类来实现“z-index: 2”样式。然后,您可以在选择器中使用该类(“body > div.zIndex2”或其他)。

I believe that you can't involve the "z-index" into the selector, because there's no CSS selector syntax for selecting elements based on CSS style attributes.

What you could do would be to achieve your "z-index: 2" styling by giving elements a particular class. You could then use the class in your selector ("body > div.zIndex2" or whatever).

笑咖 2024-10-02 09:08:25

我可能会使用 jQuery 进行这样的选择和自定义选择器,例如:

$.expr[':'].zIndex = function(obj) {
   if ($(obj).css('z-index')==2) return true;
   else return false;
}

然后调用:

$('body div:zIndex')

但你需要 jQuery 来实现这一点,我还没有测试过它

I would probably use jQuery for a selection like that and a custom selector like:

$.expr[':'].zIndex = function(obj) {
   if ($(obj).css('z-index')==2) return true;
   else return false;
}

Then call with:

$('body div:zIndex')

but you would need jQuery for this and I haven't tested it

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文