• jquery操作DOM


    样式操作

          css()设置样式

               语法:css(name,value) ;  --设置单个属性

                           或

                         css({name:value, name:value,name:value…}) ;    --设置多个属性

                         css(name) ;   --获取属性值

               示例:$(this).css("border","5px solid #f5f5f5");

                          或

                          $(this).css({"border":"5px solid #f5f5f5","opacity":"0.5"});

          addClass()追加样式

               语法:$(selector).addClass(class);

                          或   $(selector).addClass(class1 class2 … classN);

              示例:.text{ padding:15px;}

                         .content {background-color:#FFFF00; }

                         .border {border:2px solid #f00; }

                         $("h2").mouseover(function() {

                           $("p").addClass("content border");

                         });

         removeClass()移除样式

               语法:$(selector).removeClass("class") ;

                         或   $(selector

               示例:$("h2").mouseout(function() {

                            $("p").removeClass("text content");

                          });

         toggleClass()切换样式

              语法:$(selector).toggleClass(class) ;

              示例:$("h2").click(function() {

                           $("p").toggleClass("content  border");

                         });

         hasClass()判断是否含有指定样式

             语法:$(selector). hasClass(class);

             示例:$("h2").mouseover(function() {

                          if(!$("p").hasClass("content ")){

                           $("p").addClass("content ");

                          }

                       });

    内容操作

         html()代码操作

            语法:$("div.left").html();      --获取元素中html代码

                       或

                      $("div.left").html("<div class='content'>…</div>");   --设置元素中html代码

         text()内容操作

           语法:$("div.left").text();    --获取元素中的文本内容

                      或

                      $("div.left").text("<div class='content'>…</div>");    --设置元素中的文本内容

         var()属性操作

           语法:$(this).val();    --获取元素的value属性值

                     或     $(this).val(value);   --设置元素的value属性值

    节点操作

        查找、创建、插入节点

             元素内部插入子节点

                apped(content)

               appendTo(content)

                prepend(content)

                prependTo(content)

            元素外部插入同辈节点

                after(content)

                insertAfter(content)

                before(content)

                insertBefore(content)

        删除、替换、复制节点

             删除        

                remove():删除整个节点
                语法:$(selector).remove([expr]);
                uempty():清空节点内容
                语法:$(selector).empty();

    属性操作

       attr()获取和设置元素属性

       removeAttr()删除元素属性

    节点遍历

        遍历子节点    children()

            语法:$(selector).children([expr]);

            示例:var $section =$("section").children();

                       alert($section.length);

        遍历同辈节点   

           

    next([expr])

    用于获取紧邻匹配元素之后的元素

    $("li:eq(1)").next().addClass("orange");

    prev([expr])

    用于获取紧邻匹配元素之前的元素

    $("li:eq(1)").prev().addClass("orange");

    slibings([expr])

    用于获取位于匹配元素前面和后面的所有同辈元素

    $("li:eq(1)").siblings().addClass("orange");

        遍历前辈元素

           parent()

           parents() 

         parent():获取元素的父级元素
         parents():获取元素的祖先元素
          示例:

            $("li:eq(1)").parent().addClass("orange");

            $("li:eq(1)").parents().addClass("orange");

       其他遍历方法

          each()

          语法:$(selector).each(function(index,element)) ;     --index:选择器的位置;element:当前的元素

          end():结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态

          示例:

              $(".contain :header").css({"background":"#2a65ba","color":"#ffffff"});

             $(".gameList li").first().css("background","#b8e7f9").end().last().css ("background","#d3f4b5");

             $(".gameList li:last").css("border","none");

  • 相关阅读:
    C# 多线程 弹出模态MessageBox的一种方法
    CentOS 7安装Docker
    CentOS 6 安装Docker
    docker三要素
    openstack_dashboard无法获取nova
    cinder安装与配置
    Dashboard安装与配置
    openstack-neutron安装与配置
    openstack在controller节点使用openstack network agent list不显示计算节点
    nova安装与配置
  • 原文地址:https://www.cnblogs.com/cy7533649/p/13221454.html
Copyright © 2020-2023  润新知