zoukankan      html  css  js  c++  java
  • jQuery

    一、jQuery的安装

      1.jQuery下载地址:jquery.com  中下载。

       2.jQuery语法。

        2.1jQuery语法是通过选取HTML元素,并对选取的元素执行某些操作。

          基础语法:$(selector).action()

           ★美元符号定义jQuery

           ★现在器(selector)"查询"和"查找"HTML元素

              ★jQuery的action执行对元素的操作 

      实例:

       $(this).hide() - 隐藏当前元素

       $("p").hide() - 隐藏所有 <p> 元素

       $("p.test").hide() - 隐藏所有 class="test" 的 <p> 元素

       $("#test").hide() - 隐藏所有 id="test" 的元素

    也许你已经注意到我们实例中的所有jQuery函数位于一个document ready函数中:

    $(document).ready(function(){
      //从这里你可以开始写jQuery代码了....
    });
    上例是为了防止文档在完全加载(就绪)之前运行代码。
    当然我们也有简介的写法(与上面的写法效果相同):
    $(function(){
    //你可以从这里开始写jQuery代码了....
    });

    以上两种方式你可以选择你喜欢的方式实现文档就绪后执行 jQuery 方法。
    $();
    //当然这种我们也可以称作为工厂函数
    
    

    二、jQuery选择器

      Query 选择器允许您对 HTML 元素组或单个元素进行操作。

      jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。

      jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。有一些自定义的选择器。

      jQuery 中所有选择器都以美元符号开头:$()。

      1.1、元素选择器

        jQuery 元素选择器基于元素名选取元素。在页面中选取所有 <p> 元素:

          如下:$("p");

      1.2、#id 选择器

        jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。

        页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。通过 id 选取元素语法如下:

          $("#test");

      1.3、.class 选择器

         jQuery 类选择器可以通过指定的 class 查找元素。

         语法如下:    $(".test");

      更多实例如下:

    语法 描述
    $("*"); 选取所有元素
    $("this"); 选取当前HTML
    $("p.intro"); 选取class为intro的<P>元素
    $("p:first"); 选取第一个 <p> 元素
    $("ul li:first") 选取第一个 <ul> 元素的第一个 <li> 元素
    $("ul li:first-child") 选取每个 <ul> 元素的第一个 <li> 元素
    $("[href]") 选取带有 href 属性的元素
    $("a[target='_blank']") 选取所有 target 属性值等于 "_blank" 的 <a> 元素
    $("a[target!='_blank']") 选取所有 target 属性值不等于 "_blank" 的 <a> 元素
    $(":button") 选取所有 type="button" 的 <input> 元素 和 <button> 元素
    $("tr:even") 选取偶数位置的 <tr> 元素
    $("tr:odd") 选取奇数位置的 <tr> 元素

     三、jQuery事件

       常用的jQuery事件方法:

         1.click()方法是当按钮点击事件被触发是会调用一个函数。

          如:

    $("p").click(function(){
        $(this).hide();//隐藏当前<p>元素
    });

         2. dblclick()方法是当双击元素时,会发生dblclick事件。

          如:

    $().dblclick(function(){
        $().hide();
    });

        3.mouseenter()方法是当鼠标指针移动到元素上方时,触发mouseenter事件。

    $("#p1").mouseenter(function(){
        alert("鼠标移动到 id="p1" 的元素上面了");
    });

        4.mouseleave()方法是当前鼠标指针离开元素上方时,触发mouseleave事件。

        5.mousedown()方法是当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件。

        6.mouseup()方法是当在元素上松开鼠标按钮时,会发生 mouseup 事件。

        7.hover()方法是用于模拟光标悬停事件。当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素 时,会触发指定的第二个函数(mouseleave)。

        8.focus()方法是当元素获得焦点时,发生 focus 事件。当通过鼠标点击选中元素或通过 tab 键定位到元素时,该元素就会获得焦点。

        9.blur()方法是当元素失去焦点时,发生 blur 事件。

     四、jQuery CSS()方法

      css的理解与使用方法

    <script type="text/javascript">
    $(function(){
        $("#a01").click(function(){
            //$(a b)
            //form里面的input
            $("form input")
                .css("border","3px solid blue")
                .css("background","yellow")
                .val("ok");
        });
        
        $("#a02").click(function(){
            //$(a>b)
            //form里面的input
            $("form>input")
                .css("border","3px solid blue")
                .css("background","red")
                .val("子元素");
        });
        
        //$(span+input) [同辈,注意返回的是input]
        $("#a03").click(function(){
            $("span+input").css("background","yellow");
        });
    
        
        $("#a04").click(function(){
            $("span~input").css("background","yellow")
              .hide();
        });
        
    });
    
    </script>
    <body>
    <form id="frm">
        <span>姓名:</span>
        <input type="text" value="1">
        <div>
            <input type="text" value="2">
        </div>
        <input type="text" value="3">
        <input type="text" value="4">
    </form>
    
    <input type="text" value="5">
    
    <div id="a01">层次选择器__$(a b) [后代元素,不管层次]</div>
    <div id="a02">层次选择器__$(a>b) [子元素]</div>
    <div id="a03">
         层次选择器__$(a+b)
      [紧邻同辈,注意别看到a+b就认为返回内容是包含a和b2个,返回的是b]
    </div>
    <div id="a04">
        层次选择器__$(a~b)
      [相邻同辈,同辈就行,不需要紧邻]
    </div>
    
    
    
    
    
    </body>
  • 相关阅读:
    centos安装composer
    fmt.Printf()
    php进程,线程,异步
    php异步处理
    php安装swoole扩展
    冒泡排序
    快速排序
    php的foreach指针
    无密钥登陆
    ubuntu18.04切换阿里云源
  • 原文地址:https://www.cnblogs.com/wangpengpeng/p/7197457.html
Copyright © 2011-2022 走看看