慕粉3804975
2016-12-27 11:22
<div class="right">
<p>p元素</p>
<p>p元素</p>
</div>
<div class="left">
<a>a元素</a>
<a>a元素</a>
</div>
<script type="text/javascript">
$(".aaron1").on('click', function() {
//给所有p元素,增加父容器div
$('p').wrap('<div></div>')
})
一开始元素p不是也有父容器div么?怎么没有样式跑出来,而后面wrap之后才跑出来样式,原本的div和wrap的div不是同一样吗?
原本的div和wrap的div设的样式不一样的,设的样式 .right div { background: yellow; },意思是设置样式名为right的div元素下面的div子元素的背景颜色为yellow,原本的div样式名就为right,而wrap的div就是原本div的子元素。你看过子元素选择器的话应该会一清二楚的了。
<div class="left">
<a>a元素</a>
<a>a元素</a>
</div>
我的意思是这里,后面的闭合标签只是我没发全出来
有没有写闭合标签呢
jQuery基础(二)—DOM篇
114012 学习 · 590 问题
相似问题