`

jquery小结3

阅读更多
1 层次选择器
   <div class="clsFraA">Left</div>
    <div class="clsFraA" id="divMid">
         <span class="clsFraP" id="Span1">
              <span class="clsFraC" id="Span2"></span>
         </span>
    </div>
    <div class="clsFraA">Right_1</div>
    <div class="clsFraA">Right_2</div>

  <script type="text/javascript">
            $(function(){ //匹配后代元素
              $("#divMid").css("display","block");
              $("div span").css("display","block");
            })
            $(function(){ //匹配子元素
              $("#divMid").css("display","block");
              $("div>span").css("display","block");
            })
            $(function(){ //匹配divMid后的第一个div
              $("#divMid + div").css("display","block");
              $("#divMid").next().css("display","block");
            })
            $(function(){ //匹配divMid后的所有div元素
              $("#divMid ~ div").css("display","block"); 
              $("#divMid").nextAll().css("display","block");
            })
            $(function(){ //匹配divMid的所有相邻的div
              $("#divMid").siblings("div").css("display","block");
            })
    </script>

2 可见性过滤选择器
    <span style="display:none">Hidden</span>
    <div>Visible</div>
    $(function(){ //增加所有可见元素类别
              $("span:hidden").show();
              $("div:visible").addClass("GetFocus");
            })
            $(function(){ //增加所有不可见元素类别
              $("span:hidden").show().addClass("GetFocus");
            })

3 属性过滤选择器
      <div id="divID">ID</div>
    <div title="A">Title A</div>
    <div id="divAB" title="AB">ID
Title AB</div>
    <div title="ABC">Title ABC</div>
      $(function(){ //显示所有含有id属性的元素
              $("div[id]").show(3000);
            })
            $(function(){ //显示所有属性title的值是"A"的元素
              $("div[title='A']").show(3000);
            })
            $(function(){ //显示所有属性title的值不是"A"的元素
              $("div[title!='A']").show(3000);
            })
            $(function(){ //显示所有属性title的值以"A"开始的元素
              $("div[title^='A']").show(3000);
            })
            $(function(){ //显示所有属性title的值以"C"结束的元素
              $("div[title$='C']").show(3000);
            })
            $(function(){ //显示所有属性title的值中含有"B"的元素
              $("div[title*='B']").show(3000);
            })
            $(function(){ //显示所有属性title的值中含有"B"且属性id的值

是"divAB"的元素
              $("div[id='divAB'][title*='B']").show(3000);
            })
4 子元素过滤选择器
  

           
  • Item 1-0

  •        
  • Item 1-1

  •        
  • Item 1-2

  •        
  • Item 1-3

  •     

    

           
  • Item 2-0

  •        
  • Item 2-1

  •        
  • Item 2-2

  •        
  • Item 2-3

  •     

    

           
  • Item 3-0

  •     

       $(function(){ //增加每个父元素下的第2个子元素类别
              $("li:nth-child(2)").addClass("GetFocus");
            })
            $(function(){ //增加每个父元素下的第一个子元素类别
              $("li:first-child").addClass("GetFocus");
            })
            $(function(){ //增加每个父元素下的最后一个子元素类别
              $("li:last-child").addClass("GetFocus");
            })
            $(function(){ //增加每个父元素下只有一个子元素类别
              $("li:only-child").addClass("GetFocus");
            })

5 设置元素的属性attr,比如:
      $("img").attr("title", "hello"); //设置title属性
    也可以在attr中设置function,比如;
  $("img").attr("src", function() { return "Images/img0" + Math.floor

(Math.random() * 2 + 1) + ".jpg" }); //设置src属性

  删除元素:$("img").removeAttr("src");

6 获得HTML及文本的值
    $("#divhidd").html();$("#divhidd").text();

7 外部插入结点:after,before,insertAfter,insertBefore等都比较容易,重点看

clone()
    <script type="text/javascript">
        $(function() {
            $("img").click(function() {
                $(this).clone(true).appendTo("span");
            })
        })
    </script>
      <span><img title="封面" src="Images/img04.jpg" /></span>
   当clone(true)时,将该元素的全部行为也复制,比如这个例子中,可以不断点复制出

来的图片,不断的复制,
而如果$(this).clone()时,则只能点原来的图片

8 wrap和wrapInner
    最喜爱的体育运动:<span>羽毛球</span>

    最爱看哪类型图书:<span>网络、技术</span>

       $(function() {
            $("p").wrap("<b></b>");//所有段落标记字体加粗,在p的标签外面加B
            $("span").wrapInner("<i></i>");//所有段落中的span标记斜体,在SPAN

标签内加I
        })
    
9 遍历元素
   each(callback),callback为一个 function函数,可以接受index序号从0开始,比如
$(function() {
            $("img").each(function(index) {
                //根据形参index设置元素的title属性
                this.title = "第" + index + "幅风景图片,alt内容是" +

this.alt;
            })
        })

10 表格框中,实现全选框的功能
      /**全选复选框单击事件**/
            $("#chkAll").click(function() {
                if (this.checked) {//如果自己被选中
                    $("table tr td input[type=checkbox]").attr("checked",

true);
                }
                else {//如果自己没有被选中
                    $("table tr td input[type=checkbox]").attr("checked",

false);
                }
            })
           
            /**删除按钮单击事件**/
            $("#btnDel").click(function() {
                var intL = $("table tr td input:checked:not

('#chkAll')").length; //获取除全选复选框外的所有选中项
                if (intL != 0) {//如果有选中项
                    $("table tr td input[type=checkbox]:not('#chkAll')").each

(function(index) {//遍历除全选复选框外的行
                        if (this.checked) {//如果选中
                            $("table tr[id=" + this.value + "]").remove(); //

获取选中的值,并删除该值所在的行
                        }
                    })
                }
            })


11 事件冒泡
   比如:
      <script type="text/javascript">
        $(function() {
            var intI = 0; //记录执行次数
            $("body,div,#btnShow").click(function(event) {//点击事件
                intI++; //次数累加
                $(".clsShow")
                .show()//显示
                .html("您好,欢迎来到jQuery世界!")//设置内容
                .append("<div>执行次数 <b>" + intI + "</b> </div>"); //追加文


                event.stopPropagation();//阻止冒泡过程
            })
        })
    </script>
        <div class="clsShow"></div>
  当不使用 event.stopPropagation()时,将会出现init=3,触发div,body的相同事件

12  bind事件中同时响应两个事件
     $(".txt").bind({ focus: function() {
            $("#divTip")
            .show()//显示
            .html("执行的是focus事件");//设置文本
            },
            change: function() {
            $("#divTip")
            .show()//显示
            .html("执行的是change事件");//设置文本
            }
            })
13 toggle
    toggle(fn,fn1,fn2,...fn):依次执行fn,fn1,按顺序执行,直到执行到fn

14 one事件
    one为所选的元素仅绑定一次处理函数。one(type,[data],fn)为每一个匹配元素的特

定事件(像click)绑定一个一次性的事件处理函数。
在每个对象上,这个事件处理函数只会被执行一次。其他规则与bind()函数相同。这个事

件处理函数会接收到一个事件对象,可以通过它来阻止(浏览器)默认的行为。如果既想

取消默认的行为,又想阻止事件起泡,这个事件处理函数必须返回false。
返回值 : jQuery
参数 :
type (String) : 事件类型
data (Object) : (可选) 作为event.data属性值传递给事件对象的额外数据对象
fn (Function) : 绑定到每个匹配元素的事件上面的处理函数
    $(function() {
            function btn_Click() { //自定义事件
                this.value = "010-12345678"
            }
            $("#Button1").one("click", btn_Click); //绑定自定义事件
       则button1只接受点1次

15 trigger()
   比如希望页面加载后,自动完成某些自定义事件,可以使用trigger,如:
     $(function() {
            var oTxt = $("input"); //获取文本框
            oTxt.trigger("select"); //自动选中文本框
            oTxt.bind("btn_Click", function() {//编写文本框自定义事件
                var txt = $(this).val(); //获取自身内容
                $("#divTip").html(txt); //显示在页面中
            })
            oTxt.trigger("btn_Click"); //自动触发自定义事件
        })

16 一个网页选项卡的效果
      <ul id="menu">
<li class="tabFocus">家居</li>
  • 电器

  • 二手

  • </ul>
    <ul id="content">
    <li class="conFocus">我是家居的内容</li>
  • 欢迎您来到电器城

  • 二手市场,产品丰富多彩

  •      </ul>
            $(function() {
                $("#menu li").each(function(index) { //带参数遍历各个选项卡
                    $(this).click(function() { //注册每个选卡的单击事件
                        $("#menu li.tabFocus").removeClass("tabFocus"); //移除已选

    中的样式
                        $(this).addClass("tabFocus"); //增加当前选中项的样式
                        //显示选项卡对应的内容并隐藏未被选中的内容
                        $("#content li:eq(" + index + ")").show()
                        .siblings().hide();
                    });
                });
            })
    3
    0
    分享到:
    评论

    相关推荐

      jquery总结学习资料JQuery总结,jquery总结学习资料JQuery总结,jquery总结学习资料JQuery总结

      - **轻量级**:尽管功能强大,但jQuery的核心库体积小,加载速度快。 - **跨浏览器兼容**:jQuery兼容多种主流浏览器,包括IE 6.0+、Firefox 1.5+、Safari 2.0+、Opera 9.0+。 - **CSS和XPath选择器支持**:...

      jquery总结学习资料JQuery总结

      **jQuery 总结** 在实际开发中,jQuery 可以极大地提高工作效率,减少代码量,使得动态交互和界面美化变得更加简单。然而,随着 ES6 和现代前端框架的崛起,如 React 和 Vue,jQuery 在某些场景下可能不再是首选。...

      jQuery技巧总结.pdf

      ### jQuery技巧总结 #### 一、简介 ##### 1.1 概述 随着WEB2.0技术的兴起和AJAX思想的普及,各种优秀的JavaScript框架应运而生,其中包括Prototype、YUI、jQuery、MooTools、Bindows以及国内的JSVM框架等。这些...

      jQuery1.4.1 小结

      **jQuery1.4.1 小结** jQuery 是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。在本文中,我们将深入探讨jQuery 1.4.1版本的一些核心特性、改进和常用API。 #...

      jquery 学习笔记总结

      **jQuery 学习笔记总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了网页文档对象模型(DOM)操作、事件处理、动画制作以及Ajax交互。本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在...

      jquery技巧总结(转)

      **jQuery 技巧总结** jQuery 是一款非常流行的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画制作和Ajax交互等任务。自2006年发布以来,jQuery 已经成为 web 开发不可或缺的一部分。这篇总结将探讨一些...

      jquery实现3D图片相册展示.rar

      总结,通过jQuery实现3D图片相册展示,主要涉及到HTML布局、CSS样式设置以及jQuery事件处理和动画效果的运用。通过灵活地调整角度、添加交互以及优化性能,我们可以创建出一款既美观又实用的3D图片相册,提升网站的...

      JQuery个人总结(很全面)

      目录: 1.选择网页元素 2.改变结果集 3.链式操作 4.元素的操作:取值和赋值 5.元素的操作:移动 6.元素的操作:复制、删除和创建 7.工具方法 8.事件操作 9.特殊效果

      JQuery学习总结及实例中文WORD版

      资源名称:JQuery 学习总结及实例 中文WORD版内容简介:普通Javascript的缺点:每种控件的操作方式不统一,不同浏览器下有区别,要编写跨浏览器的程序非常麻烦。因此出现了很多对Javascript 的封装库,...

      Jquery全集 Jquery总结

      ### 3. 动画效果 jQuery 的动画功能非常强大,包括 `fadeIn()`, `fadeOut()`, `slideToggle()`, `animate()` 等: ```javascript $("#myElement").fadeIn(1000); // 淡入效果,持续1秒 $("#myElement").animate({...

      jquery jmp3 使用例子

      总结来说,jQuery jmp3是一个方便的JavaScript音频播放插件,它简化了音频播放器的实现,使开发者能够快速集成音频功能。通过理解并运用其基本用法、配置选项和事件处理,可以创建出满足不同需求的音频播放器。

      JQuery入门,JQuery总结

      **jQuery入门与总结** jQuery是一个深受开发者喜爱的JavaScript库,它的出现极大地方便了JavaScript的编程,使得HTML元素的选择、操作和隐藏等任务变得更加简单。jQuery的核心理念是"write less, do more",即用更...

      Jquery.validate表单验证小结

      3. **jquery.validate.js**:jQuery Validate插件的主要文件,包含所有验证逻辑。 4. **jquery.metadata.js**:用于解析类属性中的元数据,当使用class形式的验证规则时必须包含此文件。 5. **validate.html**:包含...

      Jquery演示 jquerydemo jquery常用

      总结,jQuery不仅简化了JavaScript编程,还提供了丰富的功能和强大的性能。通过学习和实践jQuery,你可以构建更具交互性的网页应用,提升用户体验。这个"jQuerydemo"压缩包中的案例,将会是你学习和探索jQuery的宝贵...

      Jquery全集,Jquery总结

      **jQuery 全集与总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画以及Ajax交互等任务。自2006年发布以来,jQuery 已经成为了前端开发中不可或缺的一部分,因其简洁的API和...

      jquery1.4.2 jquery1.4.2

      3. 链式调用:jQuery对象是可链式调用的,这意味着一个方法调用的结果仍然是一个jQuery对象,可以继续调用其他方法,如$(“p”).addClass(“highlight”).css(“color”, “red”);。 二、事件处理 jQuery简化了...

      Jquery下載,Jquery-3.5.1

      jQuery 诞生于 ECMAScript 3 (ES3) 时代,但随着 JavaScript 语言的发展(如 ES6, ES7, ES8...),jQuery 也不断更新以兼容新特性。然而,jQuery 并不完全等同于 JavaScript,它更专注于提供一套统一且易用的工具集...

      jquery-3.0.0.js 、jquery-3.0.0.min.js 【官方jquery包 js】

      总结,jQuery 3.0.0作为一款成熟的JavaScript库,不仅在功能上满足了开发者的需求,还在性能和兼容性上做了大量优化。无论是在小规模的个人项目,还是大型的企业级应用,jQuery都能展现出其强大而实用的一面。通过...

    Global site tag (gtag.js) - Google Analytics