div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白:
1
2
3
style="visibility:none"
document,getElementById("typediv1"),style,visibility="hidden"//隐藏
document,getElementById("typediv1"),style,visibility="visible"//显示
通过设置display属性可以使div隐藏后释放占用的页面空间,如下
1
2
3
style="display:none"
document,getElementById("typediv1"),style,display="none"//隐藏
document,getElementById("typediv1"),style,display=""//显
$('#h'),click(function(){//点击隐藏,建议把td的id换成class,这样不管几个td几个tr都能用
if($('#td1'),text()==""){
$('#td1'),parent('tr'),hide()
}
})
显示
$('#s'),click(function(){
$('tr'),show()
})
代码性能不好,可以自己去完善
拓展资料
用tbody隐藏吧div和table不好交叉着用
<table>
<tr><td>显示的</td></tr>
<tbodystyle="display:none">
<tr><td>隐藏的</td></tr>
<tr><td>隐藏的</td></tr>
</tbody>
<tr><td>显示的</td></tr>
</table>
添加这段js就可以啦,(为了好看,我把button样式也设置了一下,你复制一下我的代码,预览一下就能看到)
如图:
<!DOCTYPE html>
<html>
<head>
<title>hello world</title>
<style type="text/css">
body {
background-color: red
}
.mydiv {
font-size: 72px
}
div {
border: 3px solid #000
}
button{
padding: 7px 14px
outline: none
background:#e9686b
color:#fff
border:1px solid #ccc
border-radius: 4px
transition: all 0.6s /* 添加过渡效果 */
cursor: pointer /* 鼠标移入显示小手 */
}
button:hover{
background-color: #07c160
}
</style>
<meta charset="utf-8">
</head>
<body>
<!-- html代码,写在body内更规范 -->
<h>你好,世界</h>
<center>
<div class="mydiv"><a href="http://baidu.com"><i>hello world</i></a></div>
</center>
<button class="hidebtn" >duang,消失</button>
<button class="showbtn">它又出现啦</button>
<script type="text/javascript">
var hideBtn = document.querySelector('.hidebtn') //获取隐藏button
var showBtn = document.querySelector('.showbtn') //获取显示button
var mydiv = document.querySelector('.mydiv') //获取需要隐藏的div
hideBtn.onclick=function(){
mydiv.style.display= 'none' //隐藏div
}
showBtn.onclick = function(){
mydiv.style.display= 'block'//显示div
}
</script>
</body>
</html>