当前位置: 首页 > 面试题库 >

通过JavaScript继承的CSS值

宰父才
2023-03-14
问题内容

在我的页面上,我正在通过JavaScript更改某些CSS样式。当我尝试提取一个已继承的值时-它变成空白。考虑以下:

    .Sliding
    {
        display: none;
        overflow: hidden;
    }

    .Sliding #FilterBox
    {
        height: 185px;
        background-color: Fuchsia;
    }

和html:

<div class="Sliding" id="FilterBox">
        <h3>Test Form</h3>
        This is a test/<br />
        12345
</div>

如果我查看元素’ document.getElementById(objname).style.display
‘其空白?如何通过javascript读取显示值?


问题答案:

您将要使用getComputedStyle。

.style属性是访问和设置内联样式的方式(即,类似于style属性)。

但是请注意,您的示例与继承无关。只是直接应用于您感兴趣的元素的规则集。继承是指元素通过inherit关键字与父元素具有相同样式的情况。

span {
    color: inherit;
}

尽管getComputedStyle会给出最终的计算值,所以它也会选择继承的值。



 类似资料:
  • 如何使用注释在Spring中提供bean继承?在XML配置中,我使用了

  • 本文向大家介绍JavaScript中的继承之类继承,包括了JavaScript中的继承之类继承的使用技巧和注意事项,需要的朋友参考一下 继承简介       在JS中继承是一个非常复杂的话题,比其他任何面向对象语言中的继承都复杂得多。在大多数其他面向对象语言中,继承一个类只需使用一个关键字即可。在JS中想要达到继承公用成员的目的,需要采取一系列措施。JS属于原型式继承,得益于这种灵活性,我们既可以

  • 问题内容: 假设我有三节课: 当我创建类C的实例时,它将调用超类的构造函数。那么,是否有多个对象正在创建?如果仅创建一个对象,那么super()像另一个类的构造函数如何?super()方法是否在内部创建对象?我所知道的是,构造函数也是一种方法(我可能错了)。 我的问题是: 在这种情况下创建了多少个对象? 如果创建了一个对象,那么Super()如何在内部调用父类的构造函数? 问题答案: 好问题。您要

  • 为什么需要继承 设想一下,如果我们想把HTML文档所有的文本颜色设置为灰色,你可以把所有元素都罗列出来,像下面这样: p, ul, ol, li, h1, h2, h3, h4, h5, h6{ color: grey;} 但是这样的代码是累赘且效率低下的。 学过面向对象编程(OOP)的同学,应该知道继承是代码复用的关键机制,通过继承多个对象可以共享一个属性或函数而无须重复声明。CSS继承机制的设

  • 本文向大家介绍JavaScript 类继承,包括了JavaScript 类继承的使用技巧和注意事项,需要的朋友参考一下 示例 继承的工作方式与其他面向对象的语言相同:在超类上定义的方法可在扩展子类中访问。 如果子类声明了自己的构造函数,则它必须先通过调用父构造函数,super()然后才能进行访问this。            

  • 问题内容: 我已经阅读了很多有关javascript中“继承”的文章。其中一些使用,而另一些则建议。我读得越多,我就越困惑,因为它似乎存在着无穷无尽的变体来解决继承问题。 有人可以告诉我最可接受的方式吗(如果有的话,是事实上的标准)吗? (我想要一个可以扩展或的基础对象。) 问题答案: 简单:并非在所有环境中均受支持,但可以填充。除此之外,两者具有不同的目的:只需创建一个对象从其他继承,同时 还