隐藏一个元素:Javascript属性和CSS样式之间的区别

13 浏览
0 Comments

隐藏一个元素:Javascript属性和CSS样式之间的区别

我想知道使用JavaScript属性或CSS样式隐藏元素时是否有任何结果上的区别。例如:

element.setAttribute("hidden", true);

vs

element.style.visibility = "hidden";

我对这两种可能性进行了一些实验。我的假设是,使用JavaScript隐藏时,元素确实隐藏了并且从流程中移除;而使用CSS样式隐藏时,元素只是不显示但仍然存在。

在我的实验中,大部分情况似乎是正确的,但有时候不是。那么,这两种可能性之间的真正区别是什么?

0