zoukankan      html  css  js  c++  java
  • jQuery学习-w3cschool-(1)jQuery 教程

    一、jQuery 简介

    (1)   使用 Google 的 CDN引入jQuery库:

    <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs
    /jquery/1.4.0/jquery.min.js"></script>
    </head>
    

    (2)   使用 Microsoft 的 CDN引入jQuery库:

    <head>
    <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery
    /jquery-1.4.min.js"></script>
    </head>
    

    (3)   jQuery 库包含以下特性:
      HTML 元素选取
      HTML 元素操作
      CSS 操作
      HTML 事件函数
      JavaScript 特效和动画
      HTML DOM 遍历和修改
      AJAX
      Utilities

    二、jQuery 语法

    (1)基础语法:
    jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
    基础语法是:$(selector).action()
    $定义 jQuery
    选择符(selector)“查询”和“查找” HTML 元素
    jQuery 的 action() 执行对元素的操作


    (2)文档就绪函数:

    $(document).ready(function(){
    --- jQuery functions go here ----
    });
    

    这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
    如果在文档没有完全加载之前就运行函数,操作可能失败。//若将jq库文件放在body底部则可不用该函数(?)

    三、jQuery 选择器

    (1)jQuery 元素选择器:
    eg.$("p") 选取<p>元素。
    $("p.intro") 选取所有 class="intro" 的<p>元素。
    $("p#demo") 选取所有 id="demo" 的<p>元素。
    $("div#intro .head") 选取id="intro" 的<div>元素中的所有 class="head" 的元素。
    $("ul li:first") 选取每个<ul>的第一个<li>元素//second和third不行?
    $(this) 选取当前 HTML 元素。


    (2)jQuery 属性选择器:
    eg.$("[href]") 选取所有带有 href 属性的元素。
    $("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
    $("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
    $("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。


    (3)jQuery CSS 选择器:
    jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。
    eg.$("p").css("background-color","red");//仅限css属性,不包括标签属性
    ->拓展:设置属性 - attr()
    jQuery attr() 方法也用于设置/改变属性值。
    下面的例子演示如何改变(设置)链接中 href 属性的值:
    实例:

    $("button").click(function(){
      $("#w3s").attr("href","http://www.w3school.com.cn/jquery");
    });
    

    三、jQuery 事件

    jQuery 是为事件处理特别设计的。
    (1)jQuery 事件函数:
    jQuery 事件处理方法是 jQuery 中的核心函数。
    事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语由事件“触发”(或“激发”)经常会被使用。
    通常会把 jQuery 代码放到<head>部分的事件处理方法中。

    <head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="my_jquery_functions.js"></script>
    </head>
    

    (2)jQuery 事件
    下面是 jQuery 中事件方法的一些例子:
    $(document).ready(function)
    将函数绑定到文档的就绪事件(当文档完成加载时)
    $(selector).click(function)
    触发或将函数绑定到被选元素的点击事件
    $(selector).dblclick(function)
    触发或将函数绑定到被选元素的双击事件
    $(selector).focus(function)
    触发或将函数绑定到被选元素的获得焦点事件
    $(selector).mouseover(function)
    触发或将函数绑定到被选元素的鼠标悬停事件

    四、测试实例

    测试实例

    <html>
    <head>
    <script type="text/javascript" src="/jquery/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    $("button").click(function(){
    //$("p.123").fadeOut("normal");
    //$("p#345").fadeOut("fast");
    //$("div p:first").fadeOut("fast");
    $(this).css("font-weight","bold");
    //$("div#234 .123").fadeOut("fast");
    $("[title=123]").fadeOut("fast");
    });
    });
    </script>
    </head>
    
    <body>
    <h2>This is a heading</h2>
    <div id="234">
    <p id="345">This is a paragraph.</p>
    <p class="123" title="123">This is another paragraph.</p>
    <p class="123">This is 2 paragraphs.</p>
    </div>
    <div id="456">
    </div>
    <button type="button">Click me</button>
    </body>
    </html> 
    
  • 相关阅读:
    UOJ #276. 【清华集训2016】汽水
    Luogu P4585 [FJOI2015]火星商店问题
    Luogu P5416 [CTSC2016]时空旅行
    NOIP 2011 提高组初赛错题简析
    Luogu P4068 [SDOI2016]数字配对
    UOJ Easy Round #5
    Codechef September Challenge 2019 Division 2
    Project Euler Problem 675
    AtCoder Grand Contest 037
    拿2k的前端开发都会做些什么?
  • 原文地址:https://www.cnblogs.com/caihan/p/12289316.html
Copyright © 2011-2022 走看看