【发布时间】:2017-03-03 19:18:26
【问题描述】:
不同的 HTML 元素有不同的默认 display 值。例如:
-
div是block -
span是inline-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