它们都可以实现对域的隐藏,但visibility要占用域的空间,而display则不会!下面是一个测试 <html><head><title>标题测试</title><script language="javascript"> function testVisibility() { document.all("tb_0").style.visibility="hidden"; document.all("tb_1").style.visibility="visible"; } function testDisplay() { document.all("tb_0").style.display="none"; document.all("tb_1").style.display="block"; } function test() { document.all("tb_0").style.visibility="visible"; document.all("tb_1").style.visibility="visible"; document.all("tb_0").style.display="block"; document.all("tb_1").style.display="block"; }</script></head><body><form name="form1" method="post"> <table id="tb_0"> <tr> <td>内容测试--visible</td> </tr> </table> <table id="tb_1"> <tr> <td>内容测试--hidden</td> </tr> </table> <input type="button" onClick="test();" value="还原"> <input type="button" onClick="testVisibility();" value="测试visibility"> <input type="button" onClick="testDisplay();" value="测试display"></form></body></html>