JQUERY 操作

Posted xiren88

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQUERY 操作相关的知识,希望对你有一定的参考价值。

对内容的操作   

  捕获  获得内容

                     text() - 设置或返回所选元素的文本内容
      html() - 设置或返回所选元素的内容(包括 HTML 标记)
      val() - 设置或返回表单字段的值

  设置  添加新内容

      text("新内容") - 设置所选元素的文本内容
      html("新内容") - 设置所选元素的内容(包括 HTML 标记)
      val("新内容") - 设置表单字段的值

      添加新内容的同时,通过回调函数,拿到旧的内容和当前元素的下标

对元素的操作    

  添加元素    添加新的 HTML 内容     append() - 在被选元素的内部结尾插入内容  prepend() - 在被选元素的内部开头插入内容  after() - 在被选元素外部之后插入内容  before() - 在被选元素外部之前插入内容

                      $(".cun3").append("<div class =‘shouji‘><img src=‘"+dom+"‘/></div>");

  删除元素  remove() - 删除被选元素(及其子元素)     empty() - 从被选元素中删除其子元素

        比如$("p").empty()和$("p").html(""),都是把<p>abcd</p>中的文本移除,留下 了<p></p>,仍保留其在dom中所占的位置

      但是html("")会造成内存泄漏,empty()会释放内存,感兴趣的朋友可以用html(""),empty("")分别测试,用chrome的任务管理器检测内存使用。

        $("p").remove()则是把其从dom中删除,什么都不留,既不会保留其所占的位置。 

属性操作  

  获取属性  attr() 方法用于获取属性值。  $("button").click(function(){alert($("#runoob").attr("href"));});    

        对于 HTML 元素本身就带有的固有属性,在处理时,使用 prop 方法。

 

        对于 HTML 元素我们自己自定义的 DOM 属性,在处理时,使用 attr 方法

         添加新属性的同时,通过回调函数,拿到旧的属性和当前元素的下边

  删除属性   

     removeAttr()  从所有匹配的元素中移除指定的属性。$("img").removeAttr("src");

class类的操作 

  addClass()  向匹配的元素添加指定的类名。
  hasClass()  检查匹配的元素是否拥有指定的类。

  removeClass()  从所有匹配的元素中删除全部或者指定的类。
  toggleClass()  从匹配的元素中添加或删除一个类。

     addClass(“className”)方法是用来给指定元素增加类名,也就是说给指定的元素追加样式;
.               removeClass(“className”)方法是用来给指定的元素移除类名,也就是说给指定元素移除样式;
               .toggleClass(“className”)方法是用来给脂定的元素增加或移除类名(如果元素的类名存在就移除,如果不存在就增加),也就是说用来给指定的元素进行样式切换(如果元素存在样式则去掉,如果不存在则加上样式)。**

 

      例子

        $("selector").toggleClass("className");
                           等同于
                           if($("selector").hasClass("className")){
                               $(this).removeClass("className");
                           } else {
                             $(this).addClass("className");
                         }
                        也等同于
                      $("selector").hasClass(‘className‘) ? $("selector").removeClass(‘className‘) : $("selector").addClass(‘className‘);

尺寸  height()设置或返回元素的高度(不包括内边距、边框或外边距)     width()设置或返回元素的宽度(不包括内边距、边框或外边距)

       $("#box").height("500px").width("500px"); 

    innerHeight()获取第一个匹配元素内部区域高度(包括补白、不包括边框)。此方法对可见和隐藏元素均有效。
    nnerWidth()获取第一个匹配元素内部区域宽度(包括补白、不包括边框)。此方法对可见和隐藏元素均有效
    outerHeight([options]) 获取第一个匹配元素外部高度(默认包括补白和边框)。此方法对可见和隐藏元素均有效。 options设置为 true 时,计算边距在内。
    outerWidth([options])获取第一个匹配元素外部宽度(默认包括补白和边框)。此方法对可见和隐藏元素均有效。options设置为 true 时,计算边距在内。

 

css操作

  设置样式   单个样式 $("p").css("background-color","yellow");    多个样式$("p").css({"background-color":"yellow","font-size":"200%"});

  offset([coordinates])  获取匹配元素在当前视口的相对偏移。返回的对象包含两个整型属性:top 和 left,以像素计。此方法只对可见元素有效。

  position()  获取匹配元素相对父元素的偏移。返回的对象包含两个整型属性:top 和 left。为精确计算结果,请在补白、边框和填充属性上使用像素单位。此方法只对可见元素有效。

  scrollTop([val])获取匹配元素相对滚动条顶部的偏移。此方法对可见和隐藏元素均有效。val设定垂直滚动条值 设置相对滚动条顶部的偏移

  scrollLeft([val])获取匹配元素相对滚动条左侧的偏移。此方法对可见和隐藏元素均有效。val设定水平滚动条值 设置相对滚动条左侧的偏移

  innerHeight()获取第一个匹配元素内部区域高度(包括补白、不包括边框)。此方法对可见和隐藏元素均有效。

  innerWidth()获取第一个匹配元素内部区域宽度(包括补白、不包括边框)。此方法对可见和隐藏元素均有效

   

 

 

 

 

以上是关于JQUERY 操作的主要内容,如果未能解决你的问题,请参考以下文章

jQuery应用 代码片段

Visual Studio 2012-2019的130多个jQuery代码片段。

markdown 在WordPress中使用jQuery代码片段

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面

很实用的JQuery代码片段(转)

几个有用的JavaScript/jQuery代码片段(转)