-
size()
返回包装集大小 -
get(index)
返回包装集中对应下标的元素,如果没有传index,则将所有元素以数组形式返回 -
index(element)
返回对应的element在包装集中的下标 -
add(expression)
添加元素到包装集,expression可以是(选择器字符串,HTML字符串,元素,元素数组) -
not(expression)
去掉包装集中元素,expression可以是(选择器字符串,元素,元素数组) -
filter(expression)
过滤选择器元素,expression可以是(选择器字符串,函数) -
slice(begin,end)
返回子包装集,左闭右开 -
is(selector)
如果包含匹配选择器的元素,返回true
链式操作相关方法
-
end()
回退到jQuery命令链的前一个包装集 -
andSelf()
合并命令链最近产生的两个包装集
根据DOM关系获取包装集
子级
-
children()
获取直接子元素 -
contents()
获取所有子元素,包含文本节点 -
find(selector)
过滤所有子元素。和children()
的区别是children()
只获取直接子元素,而find()
会在所有子元素上过滤,同时find()
不指定参数返回空,children()
不指定参数返回所有子元素
同级
-
next()
获取后面紧邻的元素 -
nextAll()
获取后面所有元素 -
prev()
获取前面紧邻的元素 -
prevAll()
获取前面所有元素 -
siblings()
获取同级的所有元素
父级
-
parent()
获取直接父元素 -
parents()
获取所有父元素
注:以上方法除了 contents()
都可以传入字符串参数用于过滤
修改元素特性和属性
先看看属性和特性的区别: DOM对象属性(property)与HTML标签特性(attribute)
-
attr(name)
获取包装集中第一个元素的 特性 值 -
attr(name,value)
设置特性值 -
attr(attributes)
批量设置特性值 -
removeAttr(name)
删除特性值
修改元素样式
Class相关
-
addClass(names)
添加类到元素 -
removeClass(names)
删除元素上的类 -
toggleClass(name)
开关类名 -
hasClass(name)
判断是否包含类
CSS相关
-
css(name,value)
设置元素CSS样式 -
css(properties)
批量设置元素CSS样式 -
css(name)
获取元素CSS样式 -
width(value)
设置宽度 -
height(value)
设置高度 -
width()
获取宽度 -
height()
获取高度
操作元素内容
获取设置HTML内容
-
html()
获取第一个元素的html内容 -
html(text)
设置所有元素的html内容
获取设置文本内容
-
text()
获取所有元素的文本内容 -
text(content)
设置所有元素的文本内容
删除元素
-
remove()
删除元素。被删除的元素从DOM上 脱离 ,并 返回 。 -
empty()
清空内容
例子:替换元素 $('.toReplace').after('<p>new</p>').remove()
在元素前后插入内容
-
append(content)
在最后一个子元素后追加内容。content可以是HTML字符串,元素,包装集 -
appendTo(target)
将内容追加到目标的最后一个子元素后。target可以是选择器字符串,元素,包装集 -
prepend(content)
在第一个子元素前插入内容 -
prependTo(target)
将内容插入到目标第一个子元素前 -
after(content)
在元素后追加内容 -
insertAfter(target)
将内容追加到目标元素后 -
before(content)
在元素前插入内容 -
insertBefore(target)
将内容插入到目标元素前
关于操作元素是移动还是复制的逻辑:
如果content是包装集,比如 $(".target").append(".source")
-
$(".target")
包装集只包含一个元素,则.source
选中的元素会 移动 到.target
下 -
$(".target")
包装集包含多个元素,则.source
选中的元素会 克隆 到.target
选中的元素下,除了最后一个。.source
选中的元素会 移动 到.target
包装集的最后一个元素中
包裹元素
-
wrap(wrapper)
用指定的内容包裹选中的元素。wrapper可以是字符串,元素,包装集,函数 -
wrapAll(wrapper)
用指定的内容包裹全部选中的元素 -
wrapInner(wrapper)
用指定的内容包裹选中元素的内容
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。