W3

作者: NPU_周辉 | 来源:发表于2017-05-01 20:30 被阅读5次

    jQuery 语法

    jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
    基础语法是:$(selector).action()

    • 美元符号定义 jQuery
    • 选择符(selector)“查询”和“查找” HTML 元素
    • jQuery 的 action() 执行对元素的操作

    示例

    $(this).hide() - 隐藏当前元素
    $("p").hide() - 隐藏所有段落
    $(".test").hide() - 隐藏所有 class="test" 的所有元素
    $("#test").hide() - 隐藏所有 id="test" 的元素

    文档就绪函数
    $(document).ready(function(){
    
    --- jQuery functions go here ----
    
    });
    

    这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
    如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:

    • 试图隐藏一个不存在的元素
    • 获得未完全加载的图像的大小

    jQuery 选择器

    jQuery 元素选择器和属性选择器允许通过标签名、属性名或内容对 HTML 元素进行选择。
    选择器允许对 HTML 元素组或单个元素进行操作。
    在 HTML DOM 术语中:
    选择器允许您对 DOM 元素组或单个 DOM 节点进行操作。

    jQuery 元素选择器

    jQuery 使用 CSS 选择器来选取 HTML 元素。
    $("p") 选取 <p> 元素。
    $("p.intro") 选取所有 class="intro" 的 <p> 元素。
    $("p#demo") 选取所有 id="demo" 的 <p>元素。

    jQuery 属性选择器

    jQuery 使用 XPath 表达式来选择带有给定属性的元素。
    $("[href]") 选取所有带有 href 属性的元素。
    $("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
    $("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
    $("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。

    jQuery CSS 选择器

    jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。

    jQuery 事件

    jQuery 是为事件处理特别设计的。

    jQuery 事件函数

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

    注意:
    由于 jQuery 是为处理 HTML 事件而特别设计的,那么当遵循以下原则时,的代码会更恰当且更易维护:

    • 把所有 jQuery 代码置于事件处理函数中
    • 把所有事件处理函数置于文档就绪事件处理器中
    • 把 jQuery 代码置于单独的 .js 文件中
    • 如果存在名称冲突,则重命名 jQuery 库

    jQuery 文档操作方法

    方法 描述
    addClass()] 向匹配的元素添加指定的类名。
    after() 在匹配的元素之后插入内容。
    append() 向匹配元素集合中的每个元素结尾插入由参数指定的内容。
    appendTo() 向目标结尾插入匹配元素集合中的每个元素。
    attr() 设置或返回匹配元素的属性和值。
    before() 在每个匹配的元素之前插入内容。
    clone() 创建匹配元素集合的副本。
    detach() 从 DOM 中移除匹配元素集合。
    empty() 删除匹配的元素集合中所有的子节点。
    hasClass() 检查匹配的元素是否拥有指定的类。
    html() 设置或返回匹配的元素集合中的 HTML 内容。
    insertAfter() 把匹配的元素插入到另一个指定的元素集合的后面。
    insertBefore() 把匹配的元素插入到另一个指定的元素集合的前面。
    prepend() 向匹配元素集合中的每个元素开头插入由参数指定的内容。
    prependTo() 向目标开头插入匹配元素集合中的每个元素。
    remove() 移除所有匹配的元素。
    removeAttr() 从所有匹配的元素中移除指定的属性。
    removeClass() 从所有匹配的元素中删除全部或者指定的类。
    replaceAll() 用匹配的元素替换所有匹配到的元素。
    replaceWith() 用新内容替换匹配的元素。
    text() 设置或返回匹配元素的内容。
    toggleClass() 从匹配的元素中添加或删除一个类。
    unwrap() 移除并替换指定元素的父元素。
    val() 设置或返回匹配元素的值。
    wrap() 把匹配的元素用指定的内容或元素包裹起来。
    wrapAll() 把所有匹配的元素用指定的内容或元素包裹起来。
    wrapinner() 将每一个匹配的元素的子内容用指定的内容或元素包裹起来。

    Ajax

    AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。

    简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。

    jQuery load() 方法

    jQuery load() 方法是简单但强大的 AJAX 方法。
    load() 方法从服务器加载数据,并把返回的数据放入被选元素中。
    语法:

    $(selector).load(URL,data,callback);
    

    必需的 URL 参数规定希望加载的 URL。
    可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。
    可选的 callback 参数是 load() 方法完成后所执行的函数名称。
    这是示例文件("demo_test.txt")的内容:

    <h2>jQuery and AJAX is FUN!!!</h2>
    <p id="p1">This is some text in a paragraph.</p>
    
    <!DOCTYPE html>
    <html>
    <head>
    <script src="/jquery/jquery-1.11.1.min.js">
    </script>
    <script>
    $(document).ready(function(){
      $("#btn1").click(function(){
        $('#test').load('/example/jquery/demo_test.txt');
      })
    })
    </script>
    </head>
    
    <body>
    
    <h3 id="test">请点击下面的按钮,通过 jQuery AJAX 改变这段文本。</h3>
    <button id="btn1" type="button">获得外部的内容</button>
    
    </body>
    </html>
    

    最终例子会把文件 "demo_test.txt" 的内容加载到指定的 <div> 元素中:

    相关文章

      网友评论

        本文标题:W3

        本文链接:https://www.haomeiwen.com/subject/lxrqtxtx.html