使用Visiblity和div标签样式的区别

use*_*636 1 html asp.net

下面有什么区别?

<div id="div1" runat="server" visible="false">Hello</div>
Run Code Online (Sandbox Code Playgroud)

相比之下,我可以做到这一点

<div id="div1" style="display:none;">Hello</div>
Run Code Online (Sandbox Code Playgroud)

der*_*rek 8

使用第一个,div不会呈现为页面.

使用第二个(display:none;),它将呈现给页面,但不可见.

您可以通过查看每个示例的呈现页面的来源来查看此内容.

  • 这取决于,如果您要使用javascript根据用户操作显示div(单击"显示更多"链接),请使用display:none;.如果您不想根据某些逻辑显示div,则将可见性设置为false.由于visibility = false根本不会渲染div,因此javascript无法访问它. (2认同)