我想display: none
使用 javascript 隐藏一个元素,然后再次显示它。但是,如果我隐藏一个默认<li>
元素,然后尝试使用 显示它display: block
,它将不再使用之前由默认display: list-item
属性设置的样式。
这同样适用于其他样式:如果一个元素具有display: inline-block
属性而另一个具有display: list-item
,则在隐藏和显示之后,使用 javascript 两者都会display: block
设置,这将对元素的样式产生影响。
如何隐藏和显示元素,以便在使用 javascript 显示它们时“记住”它们的显示值?
我的建议:也许可以使用javascript从css文件中加载值?而如果没有专门设置显示值,我们可以放心地使用display: block
来显示元素。这将解决问题。
请不要在这里推荐 jQuery。我正在开发自己的框架,并且自己学习如何去做有额外的价值。