使用jQuery的方式来操作DOM更加的简洁、方便,统一的调用方式方便学习并且可降低学习成本。
1、样式属性操作
1)设置样式属性操作
①设置单个样式:
②设置多个样式(也可以设置单个)
2)获取样式属性操作
2、类操作
1)添加类样式
——addClass(className)为指定元素添加类className
2)移除类
3)判断有没有类样式
4)切换类样式
【注意】
1、操作类样式的时候,所有的类名都不带点(.)
2、操作的样式非常少,那么可以通过.css()这个方法来操作
3、操作的样式很多,那么要通过使用类的方式来操作
4、如果考虑以后维护方便(把CSS从js中分离出来)的话,推荐使用类的方式来操作。类比CSS书写位置(把CSS从html中分离出来)
关键字:简约、粗暴、干净利落、直截了当
3、jQuery动画
3.1隐藏显示动画
①show方法
// 用法二:
// 参数为字符串类型,是jQuery预设的值,共有三个,分别是:slow、normal、fast
/ 跟用法一的对应关系为: /
/ slow:600ms、normal:400ms、fast:200ms /
$(selector).show(“slow”);
// 用法三:
// 参数一可以是数值类型或者字符串类型
// 参数二表示:动画执行完后立即执行的回调函数
$(selector).show(2000,function() {});
// 用法四:
// 不带参数,作用等同于 css(“display”,”block”)
/ 注意:此时没有动画效果 /
$(selector).show();
【注意】:jQuery预设的三组动画效果的语法几乎一致:参数可以有两个,第一个是动画的执行时长,第二个是动画执行完成后的回调函数。
第一个参数可以是:指定字符或者毫秒数
②hide方法
3.2 滑入滑出动画
①滑入动画效果
②滑出
③滑入滑出切换动画效果
4、淡入淡出动画
①淡入动画效果
②淡出
③淡入淡出切换动画效果
④改变不透明度到某个值
——与淡入淡出的区别:淡入淡出只能控制元素的不透明度从 完全不透明 到完全透明;而
// 第一个参数为0,此时作用相当于:.css(“opacity”,.5);
$(selector).fadeTo(0,.5);
jQuery提供的这几个动画效果控制的CSS属性包括:高度、宽度、不透明度。{height:400px; width:300px; opacity:.4;}
这三个CSS属性的共性是:属性值只有一个,并且这个值是数值(去掉单位后)。
5、自定义动画
注意:所有能够执行动画的属性必须只有一个数字类型的值。
比如:要改变字体大小,要使用:fontSize(font-size),不要使用:font
6、停止动画 stop()
6.1 作用:停止当前正在执行的动画
6.2 为什么要停止动画?
如果一个以上的动画方法在同一个元素上调用,那么对这个元素来说,后面的动画将被放到效果队列中。这样就形成了动画队列。(联想:排队进站)
动画队列里面的动画不会执行,直到第一个动画执行完成。
解释:
当调用stop()方法后,队列里面的下一个动画将会立即开始。但是,如果参数clearQueue被设置为true,那么队列面剩余的动画就被删除了,并且永远也不会执行。
如果参数jumpToEnd被设置为true,那么当前动画会停止,但是参与动画的每一个CSS属性将被立即设置为它们的目标值。比如:slideUp()方法,那么元素会立即隐藏掉。如果存在回调函数,那么回调函数也会立即执行。
注意:如果元素动画还没有执行完,此时调用sotp()方法,那么动画将会停止。并且动画没有执行完成,那么回调函数也不会被执行。
7、jQuery节点操作
7.1 动态创建元素
7.2 添加元素(重点)
①在元素的最后一个子元素后面追加元素:append()(重点)
②作用:在被选元素内部的最后一个子元素(或内容)后面插入内容(页面中存在或者创建出来的元素都可以)
如果是页面中存在的元素,那么调用append()后,会把这个元素从原先的位置移除,然后再插入到新的位置。
如果是给多个目标追加一个元素,那么append()方法的内部会复制多份这个元素,然后追加到多个目标里面去。(最好不要这么做)
③常用参数:htmlString 或者 jQuery对象
');