zoukankan      html  css  js  c++  java
  • jQuery

    jQuery 对象:

    jQuery 对象转成 DOM 对象:

    1)、jQuery 对象是一个数组对象,可以通过 [index] 的方法得到对应的 DOM 对象。

      例:(注:<button>ClickMe1</button>  <button>ClickMe2</button>)

        var $btn = $("button");

        alert($btn.length);   //打印出2,所以 jQuery 对象是一个数组对象。

        alert($btn[0].firstChild.nodeValue);  //打印出 ClickMe1  

        alert($btn[1].firstChild.nodeValue);   //打印出 ClickMe2

    2)、使用 jQuery 中的 get(index) 方法得到相应的 DOM 对象。

      例:var $btn = $("button");

        var btn = $btn.get(0);

    DOM 对象转换成 jQuery 对象:

    对于一个 DOM 对象,只需要用 $( ) 把DOM 对象包装起来,就可以获得一个 jQuery 对象。

      例:var cr = document.getElementById("cr");

        var $cr = $(cr);

    转换后就可以使用 jQuery 中的方法了。

    jQuery 选择器:

    例:选取 button,为 button 添加 onclick 响应函数,弹出 Helloworld。

    注:需要导入 jQuery 库:<script type="text/javascript" src="jquery-1.7.2.js"></script>

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="UTF-8">
     5 <title>Insert title here</title>
     6 <!-- 导入jQuery 库 -->
     7 <script type="text/javascript" src="jquery-1.7.2.js"></script>
     8 <script type="text/javascript">
     9     $(function(){
    10         //选取 button,为其添加 onclick 响应函数
    11         $("button").click(function(){
    12             //弹出 Helloworld 
    13             alert("Helloworld");
    14         });
    15     })
    16 </script>
    17 </head>
    18 <body>
    19     <button>ClickMe</button>
    20 </body>
    21 </html>

    1)、基本选择器:通过 id、class 和标签名来查找 DOM 元素(在网页中 id 只能使用一次,class 允许重复使用)。

    例:

      //选取 id 为 one 的元素:$("#one")

      //选取 class 为 mini 的所有元素:$(".mini")

      //选取元素名为 <div> 的所有的元素:$("div")

      //选取所有的元素:$("*")

      //选取所有的 <span> 元素和 id 为 two 的元素:$("span,#two")

     2)、层次选择器:通过 DOM 元素之间的层次关系来获取特定元素,例如:后代元素、子元素、相邻元素、兄弟元素等。

    注意:("prev~ siblings") 选择器,只能选择 "#prev" 元素后面的同辈元素;而jQuery 中的方法 siblings() 与前后位置无关,只要是同辈节点就可以选取,即前面的同辈元素也会选取到。

    例:

      //选取 <body> 内所有 <div>:$("body div")

      //选取 <body> 内子 <div>:$("body > div")

      //选取 id 为 one 的下一个 <div>:$("#one + div")

      //选择 id 为 one 的下一个 span 元素:$("#one").nextAll("span:first")

      //选取 id 为 two 的元素后面的所有兄弟 <div> 的 元素:$("#two ~ div")

      //选取 id 为 two 的元素所有 <div> 兄弟元素:$("#two").siblings("div")

    3)、过滤选择器:通过特定的过滤规则来筛选出所需的 DOM 元素,该选择器都以 : 开头。分为基本过滤,内容过滤,可见性过滤,属性过滤,子元素过滤和表单对象属性过滤

    ①、基本过滤选择器:

    例:

      //选取第一个 div 元素:$("div:first")

      //选取最后一个 div 元素:$("div:last")

      //选取 class 不为 one 的所有 div 元素:$("div:not(.one)")

      //选取索引值为偶数的 div 元素:$("div:even")

      //选取索引值为奇数的 div 元素:$("div:odd")

      //选取索引值为大于 3 的 div 元素:$("div:gt(3)")

      //选取索引值为等于 3 的 div 元素:$("div:eq(3)")

      //选取索引值为小于 3 的 div 元素:$("div:lt(3)")

      //选取所有的标题元素:$(":header")

      //选取当前正在执行动画的所有元素:$(":animated")

    ②、内容过滤选择器:主要体现在它所包含的子元素和文本内容上。

      //选取含有文本‘di’ 的 div 元素:$("div:contains('di')")

      //选取不包含子元素(或者文本元素)的 div 空元素:$("div:empty")

      //选取含有 class 为 mini 元素的 div 元素:$("div:has(.mini)")

      //选取含有子元素(或者文本元素)的 div 元素:$("div:parent")

    ③、可见性过滤选择器:根据元素的可见和不可见状态。

    可见选择性:hidden 不仅包含样式属性 display 为 none 的元素,也包含文本隐藏域(<input type="hidden">)和 visible:hidden 之类的元素

    show(time):可以使不可见的元素变为可见,time 表示时间以毫秒为单位。

    jQuery 的很多方法支持方法的连缀,即一个方法的返回值还是调用该方法的 jQuery 对象,可以继续调用该对象的其他方法。

    attr() 设置或返回被选元素的属性值。

    val() 可以返回某个表单元素的 value 属性值。

    ④、属性过滤选择器:通过元素的属性来获取响应的元素

    ⑤、子元素过滤选择器:

    选取子元素,需要在选择器前添加一个空格

    ⑥、表单对象属性过滤选择器:主要对所选择的表单元素进行过滤。

    选择器之前一定要有一个空格。

    选取被选中的 select 的 option 需要使用选取子节点的方式:
    $("select[name='text'] :selected").each(function(){
    alert(this.value);
    });

    4)、表单选择器:

    jQuery 对象的几个方法:

    1)、val():获取或设置表单元素的 value 属性值。

      //获取值

      $(":text:enabled").val();

      //设置值

      $(":text:enabled").val("你好");

    2)、attr():和 val() 方法类似

      attr(name, val):为 name 属相赋值为 val

      attr(name):获取 name 属性值

    3)、each():对jQuery 对象进行遍历,其参数为 function,函数内部的 this 为正在遍历的 DOM 对象。

      $("#btn4").click(function(){

        $(":checkbox[name='newsletter']:checked").each(function(){
          alert(this.value);
        });
      });

    4)、text():和 val() 方法类似

      text():获取元素节点的文本子节点的值。

      text(str):设置元素节点的文本子节点的值。

    查找节点:

    --查找属性节点:通过jQuery 选择器来完成。

    --操作属性节点:查找到所需要的元素之后,可以调用 jQuery 对象 的 attr() 方法来获取它的各种属性值。

    --操作文本节点:通过 text() 方法。

    创建节点:使用 jQuery 的工厂函数 $():$(html);会根据传入的 html 标记字符串创建一个 DOM 对象,并把这个 DOM 对象包装成一个 jQuery 对象返回。

    注意:

    --动态创建的新元素节点不会被自动添加到文档中,而是需要使用其他方法将其插入到文档中。

    --当创建单个元素时,需注意闭合标签和使用标准的 XHML 格式。例:创建一个 <p> 元素:$("<p/>") 或 $("<p></p>")

    插入节点:

    以上方法不但能够将新创建的 DOM 元素插入到文档中,也能对原有的 DOM 元素进行移动。

     删除节点:

    remove():当某个节点用此方法删除后,该节点所包含的所有后代节点将被同时删除,这个方法的返回值是一个指向已被删除的节点的引用。

    empty():清空节点,清空元素中的所有后代节点不包含属性节点。

    复制节点:

    clone():克隆匹配的 DOM 元素,返回值为克隆后的副本。但此时复制的新节点不具有任何行为。

    clone(true):复制元素的同时也复制元素的事件。

    替换节点:

    replaceWith():将所有匹配的元素都替换为指定的 HTML 或 DOM 元素。

    replaceAll():颠倒了的 replaceWith() 方法。

    注意:若在替换之前,已经在元素上绑定了事件,替换后原先绑定的事件会与原先的元素一起消失。

    包裹节点:

    wrap():将指定节点用其他标记包裹起来。该方法对于需要在文档中插入额外的结构化标记非常有用,而且不会破坏原始文档的语义。

    wrapAll():将所有匹配的元素用一个元素来包裹。而 wrap() 方法是将所有的元素进行单独的包裹。

    wrapInner():将每一个匹配的元素的子内容(包括文本节点)用其他结构化标记包裹起来。

    属性操作:

    jQuery 中的很多方法都是一个函数实现获取和设置。如:attr()、html()、text()、val()、height()、width()、css() 等。

    removeAttr():删除指定元素的指定属性。

    常用的遍历节点的方法:

    children():获取匹配元素的所有子元素组成的集合。该方法只考虑子元素而不考虑任何后代元素。

    next():获取匹配元素后面紧邻的同辈元素的集合(但集合中只有一个元素)。

    prev():获取匹配元素前面紧邻的同辈元素的集合(但集合中只有一个元素)。

    siblings():获取匹配元素前后所有的同辈元素。

    CSS-DOM 操作:

    css():获取和设置元素的样式属性。

    opacity 属性:获取和设置元素透明度。

    height()、width():获取和设置元素的高度和宽度。

    offset():获取元素在当前视窗中的相对位移。其返回对象包含了两个属性:top、left,该方法只对可见元素有效。

    jQuery 中的事件:

    在页面加载完毕以后,浏览器会通过 JavaScript 为 DOM 元素添加事件。在常规的 JavaScript 代码中,通常使用 window.onload 方法,在 jQuery 中使用 $(document).ready() 方法,可以简化为 $()。

    事件绑定:bind()。

    使用 jQuery 的 is() 方法判断元素是否可见。

    合成事件:hover():模拟光标悬停事件。toggle():模拟鼠标连续单击事件,另一个作用是:切换元素的可见状态。

    事件冒泡:在事件处理函数中返回 false,会对事件停止冒泡,还可以停止元素的默认行为。

    event.pageX,event.pageY:获取到光标相对于页面的x,y 坐标。

    移除事件:unbind()、one()

    jQuery 中的动画:

    隐藏和显示:hide()、show()

    改变透明度:fadeIn():提升透明度、fadeOut():降低透明度。

    改变元素的高度:slideDown():由上之下延伸显示、slideUp():由下至上缩短隐藏。

    切换元素的可见状态:toggle()

    通过高度变化来切换匹配元素的可见性:slideToggle()

    把不透明度以渐近的方式调整到指定的值:fadeTo()

    jQuery 加载并解析 XML

    可以通过 $.get() 或 $.post() 方法来加载 XML

    jQuery 解析 XML 与解析 DOM 一样,可以使用 find()、children() 等函数来解析和用 each() 方法来进行遍历。

    over。

  • 相关阅读:
    SAP ABAP 性能优化技巧 — “where” 语句的正确结构
    SAP ABAP 性能优化技巧 — 正确使用”move” 语句
    ABAP中如何检查字母数字类型(alpha numeric)的变量
    SAP ABAP 性能优化技巧 — 使用 “for all entries”
    SAP ABAP 性能优化技巧 — 性能分析的工具
    SAP ABAP 性能优化技巧 — 正确使用”inner join”
    SAP ABAP 性能优化技巧 — 缓存表
    SAP ABAP 性能优化技巧 — 使用 ABAP “Sort” 取代 “Order By”
    scp命令详解
    java.nio.Buffer flip()方法的用法详解
  • 原文地址:https://www.cnblogs.com/daoxiaobai/p/6347995.html
Copyright © 2011-2022 走看看