问答详情
源自:4-3 DOM节点删除之empty和remove区别

点击按钮后,div的背景颜色也消失了,为什么?

<head>

<meta charset="utf-8">

<script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>

<style type="text/css">

.t1{

background: red;

}

</style>

<title></title>

</head>

<body>

<div class="t1">

<p>text1</p>

<p>text2</p>

</div>

<button>使用empty删除</button>

<script type="text/javascript">

$("button").on('click',function(){

$(".t1").empty();

})

</script>

</body>


提问者:苏子沫 2016-11-24 16:01

个回答

  • 慕勒7123956
    2016-11-26 11:17:59
    已采纳

    很简单。你清空了div以后,你的div又没有设置大小,所以就看不见了啊


  • 全村希望007
    2018-05-25 19:40:38

    .t1设置宽高值就可以出现


  • 慕粉2125468311
    2017-02-28 23:02:29

    可以这么说一开始有背景,是因为你的这个盒子大小被两个p元素撑起来了,但是删除掉P后,盒子里边没有内容来支撑他,所以他没有高度了,背景也就显示不出来了

  • dinosaur94
    2016-11-28 17:16:19

    没有设置宽和高

  • 1194109754
    2016-11-24 16:51:28

    检查一下对“t1”的定义。对比一下教程中的例子,感觉你的“t1”定义的很混淆。

  • weibo_浮华惊艳_0
    2016-11-24 16:41:57

    empty()方法是删除数据的结构保留的数据本身还在内存中,可以在方法后面添加一个css样式