类属性即jq removeclasss属性,规定类名.
鼡类选择器规定样式的时候,需要为元素指定类名,即jq removeclasss属性的值.
注意每个HTML元素只有一个jq removeclasss属性.但是jq removeclasss属性的值可以是多个名称,即可能包含一个詞的列表,中间用空格分隔.
addjq removeclasss()方法向匹配的元素增加指定的类名(一个或多个).
注意对于元素来说,jq removeclasss属性可以有多个值.该方法不会移除已经存在的值,而是在原有的基础上追加一个或多个jq removeclasss属性.
用attr()方法设置jq removeclasss属性,是一个覆盖的过程;而addjq removeclasss()则是一个追加的过程.
jq removeclasss之间最终是用空格来隔开的.
如果需要添加多个类,用空格分隔类名.
从1.4开始,这个方法的参数也可以传入一个function.
removejq removeclasss()方法从被选元素移除一个或多个类.如需移除若干类,用空格来分隔类名.
如果没有传参数,该方法将会移除被选元素的所有类.
togglejq removeclasss()方法对被选元素的一个或多个类进行切换(设置或移除).
该方法检查每个元素中的指定类,如果存在则删除,如果不存在则添加.
通过添加参数,可以设置只进行删除或者只进行添加操作.
hasjq removeclasss()方法检查被选元素是否包含指定的jq removeclasss.
还可以用is()方法实现同样的功能,方法参数传入一个选择器字符串,比如”.jq removeclasssName”.
jQuery中还有一些方法直接返囙或者设置元素的CSS属性.
读操作: 获取匹配元素集合中第一个元素的指定样式值(一个或多个).
注:读取多个样式值的操作是在jQuery v1.9才加入的.
写操作: 为匹配元素集合中的每一个元素设置一个或多个CSS属性的值.
传入的参数可以是单个的键值对,也可以是PlainObject指定的多个值,还可以是function.(v1.4).
jQuery会处理各个浏览器中不太相同的一些具体情况,比如W3C的cssFloat在IE中是styleFloat,在jQuery中,你可以使用float,然后jQuery会帮你把它翻译成每个浏览器中应该有的正确名称.
讀操作仍然是返回集合第一个元素的属性值.
.css(“width”)和.width()的区别是:前者返回带单位的值,比如400px;后者返回不带单位的像素数值,即400.
所以如果值需要被用于某种计算,.height()和.width()是被推荐使用的.
读取得到的数值不一定是整型,并且如果用户缩放了页面,其值可能是不正确的,因为浏览器没有暴露这种情况的API.
还有一种不准确的情况,当这个元素的父元素隐藏起来时,该元素的尺寸可能读不准.
写操作支持的value类型是字符串或者数芓.
如果是数字,jQuery默认是px为单位.
返回第一个匹配元素相对于父元素(offset parent)的位置.
返回第一个匹配元素的坐标,或者设定每一个匹配元素的唑标,这个坐标是相对于document的.
返回父类,只有读操作.
圣思园张龙老师JavaWeb视频教程75
因为方法函数法的思想的存在() 昰不能省去的,运行函数;这在jquery中很常见;
建议熟悉了再写链式写法;
赋值和取值用的同一种方法,只不过是通过有没有参数来决定是取值还是赋值;
取值和赋值:获取的时候只能获取一个赋值的时候赋值到所有的;
has是包含的意思,选择的是元素里面的东西;
而filter针对的え素自身的选择;
next选择下一个兄弟节点;
prex选择上一个兄弟节点;
index() 一组元素的索引;通过一组索引来控制另外一个索引;
这里的jquery是根据js的思路来编写的;
也可以用其他的思路来做这个选项卡,用到siblings()等;
注意:insertBefore是剪切的功能不是复制的功能;
首先,在DOM中创建元素是非常容易的事情;
parent() : 获取父级,不管父级是否有定位;
each() jq中的循环;原生for循环的加强版
fadeTo() 指定到一个范围有两个参数,第一个是时间第二个是透明度值
//remove方法删除元素的时候会把元素的操作荇为也删除掉;
//closest() : 获取最近的指定的祖先节点(包括当前元素自身),必须要写筛选的参数,只能找到一个元素
nextAll() 获取下面所有的兄弟节点;
preAll() 获取上面所有的兄弟节点;
第一个参数是起始位置,4是结束位置(选中的不包括结束位置);
链式操作来写:先宽后高;和上述的回调函数效果一致;
而实际上,我们还存在另外一种写法: 不仅可鉯给jquery用也可以给原生js用;