【问题标题】:How to return default display style of element with javascript? [duplicate]如何使用javascript返回元素的默认显示样式? [复制]
【发布时间】:2017-03-03 19:18:26
【问题描述】:

不同的 HTML 元素有不同的默认 display 值。例如:

  • divblock
  • spaninline-block

我有一个用 javascript 隐藏的元素:

element.style.display = 'none';

如何设置正确的默认值,而不必从元素类型中推断出来:

// Sets 'block' if 'element' is 'div', 'inline-block' if 'span', etc.    
element.style.display = ?; 

MDN reference 似乎没有列出 default 或类似的内容。

没有 jQuery 或类似的库,只有原生 Javascript。

【问题讨论】:

  • 试试element.style.display = null这应该会删除display的内联样式
  • 尝试继承,也许可行
  • 使用 element.style.display = 'initial';它会工作

标签: javascript html css display


【解决方案1】:

您可以使用移除属性。

document.getElementById(id).style.removeProperty( 'display' );

这将使用默认值。

【讨论】:

    猜你喜欢
    • 2019-11-11
    • 1970-01-01
    • 2010-12-23
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多