jQuery----选择器

烂漫一生 提交于 2020-01-01 03:49:12

在线手测: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").parent()   找i7的父亲            可见性========              $(" :hidden")   找到隐藏的              $(" :visible")  找不隐藏的,也就是显示的           属性==========              input[name]  --> 找有name属性的input              input[type='password']  --> 类型是password的input标签            表单==========              :input              :password              :checkbox              :radio              :submit              :button              :image              :file         $(":checkbox")    找到表单属性是 type = checkbox            表单对象属性=========                :enable   可选的                :disable  不可选                :checked  选中的                :selected 下拉框选中          $(":checked")  找到选中的        - 写在信号外面当方法用的            过滤===========            $("").first()   找第一个            $("").parent()  找父亲            $("").eq(index) 找等于index的            .hasClass()  判断有没有某个类的         查找            .children() 找孩子            .find()  查找            .next()  下面的            .nextAll()  下面所有的            .nextUntil() 找下面的直到找到某个标签为止            .parent() 找父亲            .parents() 找所有的父亲            .parentsUntil()  直到找到你要找的那个父亲为止            .prev()  上面的            .prevAll()  上面的所有            .prevUntil()  上面的直到找到某个标签为止            .siblings()  所有的兄弟

- toggleClass()  切换|开关:有就移除,没有就添加

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>开关</title>
  <script src="jquery.min.js"></script>
    <style>
        .c1{
            width: 200px;
            height: 200px;
            border :1px solid grey;
            border-radius: 50%;
            display: inline-block;
        }
        .c2 {
            background-color: yellow;
        }
    </style>
</head>
<body>
<div class="c1"></div>
<button class="btn">点击我</button>
<script>
    // $(".btn").on('click',function () {
    //     $(".c1").toggleClass('c2')
    // });
    $(".btn").click(function () {
        $(".c1").toggleClass('c2')
    })
</script>
</body>
</html>
开关示例

 

 

- addClass("hide")              添加类

- removeClass("hide")        删除类

 

 

 练习:

找到form标签 中 所有input标签                                    $("form input")

找到p2标签后面所有和他同级的li标签                          $("p2~li")

紧挨着label标签后的input标签                                      $("label+input")

找到id=id1 下面的第一个input标签                               $("#id1>input:first")   或者 $("#id1>input").first()

找到id=my_checkbox 下没有被选中的input便签          $(".my_checkbox input:not(":checked")")

找到含有input标签的input标签                                     $("label:has(input)")

 

 

给选择器中的属性设置变量

    $().ready(function () {
        var getLoginState = [[${qo.getLoginState()}]];
        $("#state option[value='"+getLoginState+"']").attr("selected","selected");
    })

  

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!