jquery----选择器
在线手测:http://www.jq22.com/chm/jquery/index.html
选择器:
层级选择器
- 从一个标签的子子孙孙去找 $("父亲 子子孙孙")
- 从一个标签的儿子里面找 $("父亲>儿子标签")
- 找紧挨着的标签 $("标签+下面紧挨着的那个标签")
- 找后面所有同级的 $("标签~兄弟")
Jquery和js相互转换:
- DOM对象和jQuery对象转换:
- $(".c1")[0] --> DOM对象
- $(DOM对象)
筛选器:
- 写在引号里面的
基本筛选器
$(" :first") 找第一个
$(" :not('')") 不是/非
$("#i1>input":not('.c1,.c2'))
$(" :even") 偶数
$(" :odd") 奇数
$(" :eq(index)") 找等于index的
$(" :gt(index)") 找大于index的
$(" :lt(index)") 找小于index的
$(" :last") 最后一个
$(" :focus") 焦点

筛选内容
#包含文档的内容的标签
$(" .c1:contains('我是第一个')")
#标签内容为空的
$(" :empty")
#包含标签的标签
$(" :has('')")
#找有孩子的父亲
$(" :parent")
#找i7的父亲
$("#i7").parent()
可见性
#找到隐藏的
$(" :hidden")
#找不隐藏的,也就是显示的
$(" :visible")
筛选属性
#找有name属性的input
$("input[name]")
#类型是password的input标签
input[type='password']
筛选表单
:input :password :checkbox :radio :submit :button :image :file
筛选表单对象属性
:enable 可选的
:disable 不可选
:checked 选中的
:selected 下拉框选中
$(":checked") 找到选中的
查找方法
.children() 找孩子 .find() 查找 .next() 下面的 .nextAll() 下面所有的 .nextUntil() 找下面的直到找到某个标签为止 .parent() 找父亲 .parents() 找所有的父亲 .parentsUntil() 直到找到你要找的那个父亲为止 .prev() 上面的 .prevAll() 上面的所有 .prevUntil() 上面的直到找到某个标签为止 .siblings() 所有的兄弟
清空子节点
$(selector).empty()
实例:
找到form标签中所有input标签
$("form input")
找div标签中所有的input标签和select标签
$("#div input,#div select").each(function () {
$(this).attr("disabled","disabled").render();
})
找到p2标签后面所有和他同级的li标签
$("p2~li")
紧挨着p2标签后的input标签
$("p2+input")
找到id=id1 下面的第一个input标签
$("#id1>input:first") 或者 $("#id1>input").first()
找到id=my_checkbox 下没有被选中的input便签
$(".my_checkbox input:not(":checked")")
找到含有input标签的input标签
$("label:has(input)")
找div中的某一个子元素
$("#div").children("#td_2")[0].innerText
找含有某属性的input框
$("#input option[value='"+getLoginState+"']").attr("selected","selected");

浙公网安备 33010602011771号