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>
原文地址:https://www.cnblogs.com/wangpengpeng/p/7197457.html