摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title&g
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="box"> <input type="text" name="uname" value="mrH"> <input type="text" name="age" class="age" value="30"> <ul class="cont-box"> <li class="test">0</li> <li class="test">1</li> <li class="test">2</li> <li>3</li> <li>4</li> </ul> </div> </body> </html> <script src="./js/jquery.min.js"></script> <script> //jq选择器 分为 // 1 基本选则器 ;$("#id") , $(".class") , $("element") , $("#id .class element") // 2 层级选择器 :$("父级>子级") ; $("祖先 后代") ; $("prev+next") 同级元素紧跟在prev的next元素 ; // $("prev~siblings") 匹配prev后面的所有兄弟元素 // 3 顺序选择器 // a 顺序 $(":first") ; $(":last") // b 比较 $(:gt(x)) 表示大于x的元素(x的循序是从0开始); $(":lt(x)") 小于x ; $(":eq(x)") 等于x // c 奇偶数 $(":odd")偶数 // 4 $(":not(selector)") 匹配不是selector的所有元素 // 5 内容选择器:$(":contains(text)") 匹配包含给定文本的元素; $(":has(selector)") 匹配特定选择器元素的元素 // $(":empty") 匹配不含有内容的元素(不包含子元素或文本为空的元素) ;$(":parent") 匹配含有子元素或文本的元素 // 6 属性选择器 // $("[属性名]") 匹配包含给定属性的元素 // $("[attribute=value]") 匹配包含给定属性值的元素 // $("[attribute!=value]") 匹配所有不包含给定属性值的元素 // $("[attribute^=value]") 匹配所给定属性是以某些值开头的元素 // $("[attribute$=value]") 匹配所给定属性是以某些值结尾的元素 // $("[attribute*=value]") 匹配所给定属性包含某些值结尾的元素 // $("[selector1][selector2][selectorN]") 复合选择器,匹配同时满足的元素 //例 匹配input元素name=age ,class=age的元素 $("input[name='age'][class='age']") //匹配 li中文本为1的元素 $("li:contains(1)"); //匹配 匹配li中类不是test的元素 $("li:not('.test')"); //匹配第一个li $("li:first"); //匹配div下面的ul $("div>ul"); //匹配id为box的元素 $("#box"); </script>
批改老师:灭绝师太批改时间:2019-03-11 09:03:57
老师总结:选择器是jq比较具有代表性的知识点,要好好练习!