zoukankan      html  css  js  c++  java
  • 认识jQuery(二)

    一、管理选择的结果

           1, 获取元素的个数

                $("img").size()

           2,  提取元素

               $("img[title]")[1]   获取所有设置了title属性的img标记中第二个元素。等效于:$("img[title]").eq(1)

              以上用eq即可

           var iNum=$("li").index($("li[title=isaac]")[0])获取<li title="isaac">标记在整个列表中所处的位置。并返回给iNum.

           3, 添加、删除、过滤元素

              $("img[alt],img[title]").addClass("myClass") 所有设置了alt属性的img标记和所有设置了 tilte属性的img标记添加样式。

              $("li[title]").not("[title*=isaac]")所有设置了title属性的li标记,但不包括title值中任意匹配字符串isaac的那些。

              注意:not()方法所接受的参数不能包括特定的元素, 只能是通用的表达式。

            EG:   

               错误:$("li[title]").not("img[title*=isaac]")

               正确:$("li[title]").not("[title*=isaac]")

            筛选:filter方法

             $("li").filter("[title*=isaac]") 等同于$("li[title*=isaac]")

              注意:filter中的参数,不能直接是等于匹配,只能是前匹配^=,后匹配&=,任意匹配*=。

              filter(函数)函数要求返回布尔值,对于返回值为true的元素保留,否则去除。

              

            $("p").find("span")在所有p标记元素中搜索span标记,获取一个新的元素。

       

             var bHasImge=$("div").is("img")页面中的div块中是否包含img标记。

        4,jQuery链

             jQuery语句链在一起

             如下: $("div").addClass("myClass1").filter(function(index){return index==1||$(this).attr("id")=="fourth"}).addClass("myClass2");

             整体div加myClass1,然后进行筛选出的元素再加myClass2

             后面的操作都已以前的操作结果为对象的,如果操作对象为上一步对象,则用end方法

             如下:

              $("P").find("span").addClass("myClass1").edd().addClass("myClass2")

         

           $("div").find("p").addClass("myBackgroud").andSelf().addClass("myBorder")

             div中找P,给p加myBackgroud然后把div,p 合并,添加myBorder,对div和p都有效,如果不加只对p有效。

           

         标记的属性

            each()遍历元素

              $(function(){$("img").each(function(index){this.title"这是第"+index+“副图,id是”+this.id;})

    })

     二、获取属性的值

          *<em>标签告诉浏览器把其中的文本表示为强调的内容。对于所有浏览器来说,这意味要把这段文字用斜体来显示。

          var sTitle=$("em:eq1").attr("title") ; 获取第二个em的title 属性

          $("a[href^=http://]").attr("target","-blank");设置属性值

          $("img").attr({src:"06,Jpg",title:“公寓”,alt:“国家”});设置多个属性值

         $("button").removeAttr("disabled");删除属性值

  • 相关阅读:
    什么是模板方法模式?
    在多线程环境下,SimpleDateFormat 是线程安全的吗?
    抽象类是什么?它与接口有什么区别?你为什么要使用过 抽象类?
    依赖注入和工程模式之间有什么不同?
    什么时候使用访问者模式?
    Java 中,受检查异常 和 不受检查异常的区别?
    说出 5 个 JDK 1.8 引入的新特性?
    什么是领域驱动设计?
    列举 IoC 的一些好处?
    什么是 Spring 配置文件?
  • 原文地址:https://www.cnblogs.com/screen2015/p/5143292.html
Copyright © 2011-2022 走看看