jQuery基础语法
一.选择器(同css)
1.基本选择器
$("div") 通过标签名获取标签
$("#id") 通过id获取标签
$(".class") 通过class获取标签
2.高级选择器
$("div p") 后代选择器
$("div ,p") 组合选择器
3.属性选择器
$("[type]") 有type属性的
$("[type=text]") type属性为text的
二.筛选器
筛选器就是经过选择器选择后再次筛选
1.基本筛选器
$("ul li:first") 选取ul标签中的li后再筛选出第一个
:last 最后一个
:eq(index) 索引筛选
:even 索引为偶数的
:odd 索引为奇数的
:gt(index) 大于索引的
:lt(index) 小于索引的
:not(选择器) 不满足选择器的
:has(选择器) has后的选择器是子级标签中的
2.表单筛选器(多用于form表单)
:text type=text的标签
:password password类型的标签
:file file类型的标签
:radio radio类型的标签
:checkbox checkbox类型的标签
:submit submit类型的标签
:button button类型的标签
:reset reset类型的标签
:enable 可用的标签
:disable 你可用的标签
:checked 被选择的标签
:selected 被选中的标签
三.筛选器方法
1.下一个标签
$("#id").next()
$("#id").nextAll() 往下所有同级元素
$("#id").nextUntil("#id2") 从id开始到id2的元素,开区间
2.上一个标签
$("#id").prev()
$("#id").prevAll()
$("#id").prevUntil("#id2")
3.父级标签
$("#id").parent() 父级标签
$("#id").parents() 父级及以上标签
$("#id").parentsUntil("#id2")
4.子级和兄弟标签
$("#id").children() 所有子级标签
$("#id").siblings() 所有兄弟标签
5.查找标签
$("div").find("p") 等价于$("div p")
6.筛选标签
$("div").filter(".c1") 从所有div标签中筛选class=c1的标签
四.样式操作
1.class操作
.addClass(cls) 添加类
.removeClass(cls) 删除类
.hasClass(cls) 判断类存在不存在
.toggleClass(cls) 切换类,有就移除,没有就添加
2.css样式操作
.css("color","red") 直接修改
.css({"width":"100px","height":"100px"}) 修改多个值
五.位置操作
1.获取位置和设置位置
offset() 获取元素在当前窗口的相对偏移
offset({top:100,left:100}) 设置标签位置
position() 获取元素相对(有relative或absolute)父级标签的偏移
$(window).scrollTop() 获取上下滚轮的位置,参数可以设置滚轮位置
$(window).scrollTop(0) 设置上下滚轮的位置
$(window).scrollLeft() 获取左右滚轮的位置,参数可以设置滚轮位置
2.尺寸
.height() 盒子模型中content的大小
.width()
.innerHeight() 内容高度+2padding高度
.innerWidth()
.outerHeigt() 内容高度+2padding高度+2border宽度
.outerWidth()
六.文本操作
.html() 获取标签的内容,包含标签
.html(val) 设置标签文本内容,能识别标签
.text() 获取标签文本,不包含标签
.text(val) 设置标签文本内容,不能识别标签
.val() 获取标签的value
.val("value") 给标签设置value值
.val(["v1","v2"]) 给标签设置多个value值
七.属性操作
1.多用于自定义属性
.attr(属性) 获取属性的值
.attr(属性,值) 给标签设置或修改属性值
.attr({属性1:值1,属性2:值2}) 设置多个属性值
.removeAttr(属性) 删除属性
2.多用于固有属性
.prop(属性) 获取属性
.removeProp(属性) 删除属性
八.文档处理
1.追加到标签子级后面
$("div").append(a)
$(a).appendTo($("div"))
2.添加到标签子级前面
$("div").prepend(a)
$(a).prependTo($("div"))
3.添加到标签前面(before),后面(after)
$("div").before(a)
$(a).insertBefore($("div"))
4.删除和清空标签
.remove() 删除标签
.empty() 清空标签里面的内容
5.替换
$("div").replaceWith(a)
$(a).replaceAll("div")
6.克隆
.clone(true) 克隆标签,带上true参数可以把事件也克隆