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

为什么element.style在JS中总是返回空?

郭元凯
2023-03-14
问题内容

display:block在CSS中定义时,element.style.display总是返回空。

console.log(document.getElementById('test').style.display)


#map {display: block;}


<div id="test">test</div>

但是,如果您在该元素中设置样式,则可以获取style.display详细信息。

    console.log(document.getElementById('test').style.display)


 <div style="display:none" id="test">test</div>

我的问题不同。

内联样式不是编码的好方法。因此,我们总是在CSS中分配样式。但是,为什么在提供style属性CSS而不是通过element
时却显示为空?JavaScript是否特别无法读取cssstyle属性?

您可以在下面检查,即使我提供了,所有样式属性都为空display: block; align-content:center;为什么?

console.log(document.getElementById('test').style)


#map {display: block;align-content:center;}


<div id="test">test</div>

问题答案:

element.style返回html文档中使用的内联样式,由于该样式不是直接在html中设置的,因此您将获得且值为空

您正在寻找的是computeedStyle,它将返回应用于元素的样式

console.log(window.getComputedStyle(document.getElementById('test')).display)


#map {

      display: block;

      align-content:center;

    }


<div id="test">test</div>


 类似资料:
  • 问题内容: 我有以下代码。应该返回表的最后一行的mysqli_insert_id()(在本例中为“ $ last_row”)始终返回0。为什么会这样呢? 问题答案: 并 没有 返回表的最后一排的ID。从文档中,它: …返回由查询产生的ID,该查询是对具有具有AUTO_INCREMENT属性的列的表进行的。如果最后一个查询不是or 语句,或者如果修改后的表没有带有属性的列,则此函数 将返回零 。 (

  • 问题内容: 我找到了JavaDoc的方法: 返回:如果此线程已被中断,则返回true;否则返回false。 否则为假。 我对这种方法的理解有误。此外,我可能会误解Thread中的“中断”概念。 欢迎任何解释!谢谢! 程式码片段: 在线程定义中: 调用: 问题答案: 引发异常后,线程不再处于中断状态。

  • 问题内容: 不确定此问题是否特定于该语言以及如何在中实现。 问题答案: append是一种变异(破坏性)操作(它会在适当位置修改列表,而不是返回新列表)。进行无损等效的惯用方式append是 回答你的问题,我的猜测是,如果返回新修改的列表,用户可能会认为它是非破坏性的,即他们可能会编写如下代码 并期望成为

  • 问题内容: 我一直在获取要使用mysqli返回的行数方面遇到麻烦。即使确实有一些结果,我每次都会得到0。 为什么没有显示正确的数字? 问题答案: 您需要先调用num_rows查找: 请参阅文档,该文档显示在页面顶部附近(在主要说明区域中)…

  • 初学者问题,很抱歉,如果这不是一个合适的地方,请尝试学习在中逻辑是如何工作的,我无法理解这一点 我希望它会说“是的!”如果是A、A、D或D,而是z,但出于某种原因,它会说“是的!”无论第一个符号是什么,都会断开,并且只检查第二个符号是否为z。

  • 我正在学习Python,我不确定这个问题是否是特定的语言,以及是如何在Python中实现的。