栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何判断jQuery是否继承了特定的CSS属性?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何判断jQuery是否继承了特定的CSS属性?

要实际确定css样式是继承还是设置在元素本身上,您必须实现浏览器应用的确切规则,以确定元素上特定样式的使用值。

您将必须实现此规范,该规范指定如何计算计算值和使用值。

CSS选择器可能并不总是遵循父子关系,这可能简化了事情。考虑一下这个CSS。

body {    color: red;}div + div {    color: red;}

以及以下HTML:

<body>    <div>first</div>    <div>second</div></body>

无论

first
second
西港岛线显示为红色,然而,第一个div是红色的,因为它继承父它。第二个div是红色的,因为
div +div
CSS规则适用于它,这更 具体 。看一下父级,我们会看到它具有相同的颜色,但这不是第二个div从中获取它的地方。

浏览器除了

getComputedStyle
界面之外,不公开任何内部计算。

一个简单但 有缺陷的 解决方案是遍历样式表中的每个选择器,并检查给定元素是否满足选择器。如果是,则 假定
样式直接应用于元素。假设您想浏览第一个样式表中的每个样式,

var myElement = $('..');var rules = document.styleSheets[0].cssRules;for(var i = 0; i < rules.length; i++) {    if (myElement.is(rules[i].selectorText)) {        console.log('style was directly applied to the element');    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/568329.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号