问答详情
源自:3-4 jQuery的属性与样式之增加样式.addClass()

addClass( )修改名字后怎么改变样式了??

<script type="text/javascript"> 

        //class=left下div元素增加一个新的样式,增加背景颜色

        $('.left div').addClass('newClass')

    </script>

为什么这样就添加了样式了呢,这样不是就把class=left下的div的class名改成"aaron newClass”了吗?css样式中也没有.aaron newClass的样式啊?求解。急急!!

提问者:慕粉2039591405 2017-03-30 21:26

个回答

  • 一条只会喊666的咸鱼
    2017-08-31 17:11:55

    看看上面<style></style>标签里有个.newClass的新类,增加后样式不是添加过去了吗

  • 叫我娜姐
    2017-06-07 10:21:49

    class="aaron newClass"的意思是:该元素有两个class类,一个是aaron,另一个是newClass;(所有的class都支持多个类同时存在。)


    按照上述问题来看,原本的类是aaron,通过.addClass()方法添加了新类.newClass。


    建议重看一遍css手册,这样便于学习选择器。

  • TiGer196
    2017-04-05 11:30:20

    class=left下的div的class名可不是"aaron newClass",而是 aaron和newClass,上面css有newClass的样式的

  • 鱼轻愈学
    2017-03-31 01:15:04

    代码中控制样式的类为加入的新类newClass,或者为.aaron.newClass控制。 .aaron .newClass的意思是aaron类下面的newClass,属于aarron的孩子结点,这部分内容属于css部分,如果不理解建议看看css的选择器部分

  • 鱼轻愈学
    2017-03-31 01:10:17

    你的表述是有问题的,addClass()的作用是增加一个类,并不是替换;所以你上面的意思是给left类中所有的div标签添加一个名为newClass的类,只是增加了类名,你css没有该样式并不影响它加入