慕粉2039591405
2017-03-30 21:26
<script type="text/javascript">
//class=left下div元素增加一个新的样式,增加背景颜色
$('.left div').addClass('newClass')
</script>
为什么这样就添加了样式了呢,这样不是就把class=left下的div的class名改成"aaron newClass”了吗?css样式中也没有.aaron newClass的样式啊?求解。急急!!
看看上面<style></style>标签里有个.newClass的新类,增加后样式不是添加过去了吗
class="aaron newClass"的意思是:该元素有两个class类,一个是aaron,另一个是newClass;(所有的class都支持多个类同时存在。)
按照上述问题来看,原本的类是aaron,通过.addClass()方法添加了新类.newClass。
建议重看一遍css手册,这样便于学习选择器。
class=left下的div的class名可不是"aaron newClass",而是 aaron和newClass,上面css有newClass的样式的
代码中控制样式的类为加入的新类newClass,或者为.aaron.newClass控制。 .aaron .newClass的意思是aaron类下面的newClass,属于aarron的孩子结点,这部分内容属于css部分,如果不理解建议看看css的选择器部分
你的表述是有问题的,addClass()的作用是增加一个类,并不是替换;所以你上面的意思是给left类中所有的div标签添加一个名为newClass的类,只是增加了类名,你css没有该样式并不影响它加入
jQuery基础 (一)—样式篇
217509 学习 · 1218 问题
相似问题