三、jQuery 中的 DOM 操作(超详细)

*   [13.3、元素定位](about:blank#133_1071)
  • 总结

前言

=====================================================================

本文将学习 jQuery 中的 DOM 操作。

请添加图片描述


一、 DOM 介绍

============================================================================

文档对象模型(Document Object Model,简称 DOM),是 W3C 组织推荐的处理可扩展标志语言的标准编程接口。DOM 定义了访问 HTML 和 XML 文档的标准。DOM 可以把 HTML 看做是文档树,通过 DOM 提供的 API 可以对树上的节点进行操作。下面我们来看一下 W3C 上的 dom 树:

在这里插入图片描述

二、 查找节点

==========================================================================

使用 jQuery 在文档树上查找节点非常容易,我们可以通过上一篇中的jQuery 选择器来完成。

2.1查找元素节点



var $li = $("ol li:eq(0)"); //获取<ol>里第一个<li>节点

var li_txt = $li.text(); //获取第一个<li>元素节点的文本内容

alert(li_txt); //打印文本内容



2.2查找属性节点


利用 jQuery 选择器查找到需要的元素之后,就可以使用 attr() 方法来获取它的各种属性的值。attr() 方法的参数可以是一个,也可以是两个。当参数是一个时,则是要查询的属性的名字,比如:


var $para = $("p"); //获取<p>节点

var p_txt = $para.attr("title"); //获取<p>元素节点属性title

alert(p_txt); //打印title属性值



注:下面属性操作的部分会具体讲解 attr()方法。

三、 创建节点

==========================================================================

3.1、创建元素节点


创建元素节点可以用 $(html) 函数。$(html) 方法会根据传入的 HTML 标记字符串,创建一个 DOM 对象,并将这个 DOM 对象包装成一个 jQuery 对象后返回。首先创建一个 li 元素如下所示:


var $li = $("<li></li>"); //创建一个<li>元素



当然上面只是创建出来了,要使用的话,还需要使用 append() 等方法将该元素插入文档中(下面会讲插入节点)。

3.2、创建文本节点


创建文本节点就是在创建元素节点时直接把文本内容写出来,然后使用 append() 等方法将它们添加到文档中就可以了,例如:


var $li = $("<li>xnm</li>"); //创建一个<li>元素,包括元素节点和文本节点,“xnm”就是创建的文本节点



3.3、创建属性节点


创建属性节点和创建文本节点类似,也是直接在创建元素节点时一起创建,比如:


var $li = $("<li title='xnm'>xnm</li>"); //创建一个<li>元素,包括元素节点和文本节点和属性节点,“syl”就是创建的文本节点,title='xnm' 就是创建的属性节点



示例:将新建的 li 元素插入到 ul 中


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <ul>

      <li>blue</li>

      <li>white</li>

      <li>red</li>

    </ul>

    <script type="text/javascript">

      $(document).ready(function () {

        var li_obj = $("<li>黄色</li>");

        $("ul").append(li_obj);

      });

    </script>

  </body>

</html>



运行效果为:

请添加图片描述

四、插入节点

=========================================================================

4.1 DOM 插入现有元素内:


  • .append() 在每个匹配元素里面的末尾处插入参数内容。

  • .appendTo() 将匹配的元素插入到目标元素的最后面。

  • .html() 获取集合中第一个匹配元素的 HTML 内容 设置每一个匹配元素的 html 内容。

  • .prepend() 将参数内容插入到每个匹配元素的前面(元素内部)。

  • .prependTo() 将所有元素插入到目标前面(元素内)。

  • .text() 得到匹配元素集合中每个元素的合并文本,包括他们的后代设置匹配元素集合中每个元素的文本内容为指定的文本内容。

4.2 DOM 插入现有元素外:


  • `.after() 在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点。

  • .before() 根据参数设定,在匹配元素的前面插入内容。

  • .insertAfter() 在目标元素后面插入集合中每个匹配的元素(注:插入的元素作为目标元素的兄弟元素)。

  • .insertBefore() 在目标元素前面插入集合中每个匹配的元素(注:插入的元素作为目标元素的兄弟元素)。

注:这些插入节点的方法不仅能将新创建的 DOM 元素插入到文档中,也能对原有的 DOM 元素进行移动。

插入节点示例:将新建的 li 元素插入到 ul 中


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <ul>

      <li>blue</li>

      <li>white</li>

      <li>red</li>

    </ul>

    <script type="text/javascript">

      $(document).ready(function () {

        $("<li>yellow</li>").appendTo("ul");

      });

    </script>

  </body>

</html>



运行效果为:

请添加图片描述

移动节点示例:


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <ul>

      <li>blue</li>

      <li>white</li>

      <li>red</li>

      <h1>I like</h1>

    </ul>

    <script type="text/javascript">

      $(document).ready(function () {

        var $li = $("ul li:eq(1)"); //获取<ul>节点中的第2个<li>元素节点

        var $h1 = $("h1"); //获取<h1>节点

        $h1.insertBefore($li); //移动节点

      });

    </script>

  </body>

</html>



运行效果为:

请添加图片描述

想要查看更多关于插入节点的实例,可以访问 jQuery 中文官网 DOM 插入现有元素内jQuery 中文官网 DOM 插入现有元素外

五、删除节点

=========================================================================

如果文档中某一个元素多余,那么我们可以使用 jQuery 中的 remove(),detach()empty() 方法删除节点。

5.1 detach() 方法


从 DOM 中去掉所有匹配的元素。.detach() 方法和.remove()一样, 除了 .detach() 保存所有 jQuery 数据而且和被移走的元素相关联。当需要移走一个元素,不久又将该元素插入 DOM 时,这种方法很有用。

例子:


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <ul>

      <li>blue</li>

      <li title="syl">white</li>

      <li>red</li>

    </ul>

    <script type="text/javascript">

      $(document).ready(function () {

        $("ul li").click(function () {

          alert($(this).html());

        });

        var $li = $("ul li:eq(1)").detach(); //删除元素

         //重新追加此元素,发现它之前绑定的事件还在,如果使用remove()方法删除元素的话,那么它之前绑定的事件将失效

         //$li.appendTo("ul");

      });

    </script>

  </body>

</html>



请添加图片描述

5.2 empty() 方法


从 DOM 中移除集合中匹配元素的所有子节点。这个方法不接受任何参数。这个方法不仅移除子元素(和其他后代元素),同样移除元素里的文本。因为,根据说明,元素里任何文本字符串都被看做是该元素的子节点。

例子:


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <ul>

      <li>blue</li>

      <li title="xnm">white</li>

      <li>red</li>

    </ul>

    <script type="text/javascript">

      $(document).ready(function () {

        $("ul li:eq(1)").empty(); //获取第二个<li>元素节点后,清除此元素里的内容,注意是元素里

      });

    </script>

  </body>

</html>



请添加图片描述

注:如果你想删除元素,不破坏他们的数据或事件处理程序(这些绑定的信息还可以在之后被重新添加回来),请使用 .detach()

5.3 remove() 方法


将匹配元素集合从 DOM 中删除。(注:同时移除元素上的事件及 jQuery 数据。)和 .empty() 相似。.remove() 将元素移出 DOM。 当我们想将元素自身移除时我们用 .remove(),同时也会移除元素内部的一切,包括绑定的事件及与该元素相关的 jQuery 数据。在要删除元素同时保留数据和事件的情况下,使用.detach()来代替。

例子:


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <ul>

      <li>blue</li>

      <li>white</li>

      <li>red</li>

    </ul>

    <script type="text/javascript">

      $(document).ready(function () {

        var $li = $("ul li:eq(1)").remove(); //获取<ul>节点中的第2个<li>元素节点后,将它从网页中删除

        $li.appendTo("ul"); //把刚才删除的节点又重新添加到 <ul> 元素里



        //可以直接使用 appendTo() 方法来简化上面的代码

        //appendTo() 方法也可以用来移动元素,移动元素时首先将文档上删除此元素,然后讲该元素插入得到文档中的指定节点

        //$("ul li:eq(1)").appendTo("ul");

      });

    </script>

  </body>

</html>



请添加图片描述

从运行效果来看也验证了我们所说的元素用 remove() 方法删除后,还是可以继续使用的。

另外 remove() 方法也可以通过传递参数来选择性的删除元素。比如:


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <ul>

      <li>blue</li>

      <li title="xnm">white</li>

      <li>red</li>

    </ul>

    <script type="text/javascript">

      $(document).ready(function () {

        $("ul li").remove("li[title!=xnm]"); //将<li>元素中属性title不等于'xnm'的<li>元素删除

      });

    </script>

  </body>

</html>



想要了解更多关于删除节点的例子,可以访问 jQuery 中文官网 DOM 移除

六、复制节点

=========================================================================

复制节点可以通过 clone() 方法来实现, 当 clone()中传递了参数 true 时,代表复制元素的同时复制其所绑定的元素。

示例:点击 li 元素即可复制其本身到 ul 中


<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

    </head>

<body>

<ul>

    <li>blue</li>

    <li title="xnm">white</li>

    <li>red</li>

</ul>

<script type="text/javascript">

    $(document).ready(function () {

        $("ul li").on("click", function () {

            $(this).clone(true).appendTo("ul");

        });

    });

</script>

</body>

</html>





运行效果为:请添加图片描述

想要了解更多关于复制节点的操作,可以访问 jQuery 中文官网 复制元素

七、 替换节点

==========================================================================

  • .replaceAll() 用集合的匹配元素替换每个目标元素。

  • .replaceWith() 用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合。

注:.replaceAll().replaceWith() 功能一样,但是目标和源相反。

示例:替换 p 元素


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <p>小丫么小牛马</p>

    <script type="text/javascript">

      $(document).ready(function () {

        $("p").replaceWith("<p>橘猫烧鲷鱼</p>");

        //注释代码与上面的代码作用一样

        // $("<p>橘猫烧鲷鱼</p>").replaceAll("p");

      });

    </script>

  </body>

</html>



想要了解更多关于替换节点的例子,可以访问 jQuery 中文官网 DOM 替换

八、 包裹节点

==========================================================================

8.1 、wrap() 方法


每个匹配的元素外层包上一个 html 元素。.wrap() 函数可以接受任何字符串或对象,可以传递给 $() 工厂函数来指定一个 DOM 结构。这种结构可以嵌套了好几层深,但应该只包含一个核心的元素。每个匹配的元素都会被这种结构包裹。该方法返回原始的元素集,以便之后使用链式方法

例子:

用一个有边框的 DIV 将 P 元素包裹起来


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <p>小丫么小牛马</p>

    <p>小丫么小牛马</p>

    <script type="text/javascript">

      $(document).ready(function () {

        $("p").wrap("<div style='border:1px red solid;'></div>");

      });

    </script>

  </body>

</html>



运行效果为:

请添加图片描述

8.2、wrapAll() 方法


在所有匹配元素外面包一层 HTML 结构。.wrapAll() 函数可以接受任何字符串或对象,可以传递给 $() 工厂函数来指定一个 DOM 结构。这种结构可以嵌套多层,但是最内层只能有一个元素。所有匹配元素将会被当作是一个整体,在这个整体的外部用指定的 HTML 结构进行包裹。

注:该元素会将所有匹配的元素用一个元素来包裹,它不同于 wrap() 方法,wrap() 方法是将所有的元素进行单独的包裹。

例子:


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <p>小丫么小牛马</p>

    <p>小丫么小牛马</p>

    <script type="text/javascript">

      $(document).ready(function () {

        $("p").wrapAll("<div style='border:1px red solid;'></div>");

      });

    </script>

  </body>

</html>



运行效果为:

请添加图片描述

8.3、wrapInner() 方法


在匹配元素里的内容外包一层结构。.wrapInner() 函数可以接受任何字符串或对象,可以传递给 $()工厂函数来指定一个 DOM 结构。这种结构可以嵌套多层,但是最内层只能有一个元素。每个匹配元素的内容都会被这种结构包裹。wrapInner() 方法将每一个匹配的元素的子内容(包括文本节点)用其他结构化的标记包裹起来。

例子:


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <p>小丫么小牛马</p>

    <p>小丫么小牛马</p>

    <script type="text/javascript">

      $(document).ready(function () {

        $("p").wrapInner("<div style='border:1px red solid;'></div>");

      });

    </script>

  </body>

</html>



运行效果为:

请添加图片描述

想要了解更多关于包裹节点的实例,可以访问 jQuery 中文官网 DOM 插入并包裹现有内容

九、 属性操作

==========================================================================

在 jQuery 中, attr() 方法用来获取和设置元素的属性,removeAttr() 方法用来删除元素属性。

9.1、获取元素属性


如果要获取元素的属性,那么只需要给 attr() 方法传递一个参数,即属性名称。

示例:获取 P 元素的 class 属性值,并追加到 div 中


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <p class="xnm-class">小牛马</p>

    <div></div>

    <script type="text/javascript">

      $(document).ready(function () {

        var p_class = $("p").attr("class");

        $("div").append(p_class);

      });

    </script>

  </body>

</html>



运行效果为:

请添加图片描述

9.2、设置元素属性


如果需要设置元素的属性值,也可以使用 attr() 方法,不同的是,需要传递两个参数即属性名称和对应的值。

示例:设置 div 的 class 值


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

    <style type="text/css">

      .demo {

        border: 1px solid red;

        height: 100px;

      }

    </style>

  </head>

  <body>

    <div>小牛马</div>

    <script type="text/javascript">

      $(document).ready(function () {

        $("div").attr("class", "demo");

      });

    </script>

  </body>

</html>



运行效果为:

请添加图片描述

如果需要一次性为同一个元素设置多个元素,可以使用下面的代码来实现:


$("div").attr({ class: "demo", name: "test" }); //将一个 “名/值” 形式的对象设置为匹配元素的属性



9.3、删除元素属性


removeAttr() 方法来实现删除元素属性。.removeAttr() 方法使用原生的 JavaScript removeAttribute() 函数,但是它的优点是可以直接在一个 jQuery 对象上调用该方法,并且它解决了跨浏览器的属性名不同的问题。

示例:删除 div 的 class


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

    <style type="text/css">

      .demo {

        border: 1px solid red;

        height: 100px;

      }

    </style>

  </head>

  <body>

    <div class="demo">橘猫烧鲷鱼</div>

    <script type="text/javascript">

      $(document).ready(function () {

        $("div").removeAttr("class");

      });

    </script>

  </body>

</html>



想要了解更多关于属性操作的例子,可以访问 jQuery 中文官网通用属性操作

十、样式操作

=========================================================================

10.1、获取样式和设置样式


HTML 代码:


<p class="xnm">小牛马</p>



其中 class 也是 p 标签的属性,因此获取 class 和 设置 class 都可以使用我们前面所说的attr()方法。比如:


<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

    <style type="text/css">

        .xnm {

            background-color: red;

        }

        .xnm {

            background-color: yellow;

        }

    </style>

</head>

<body>

<p class="xnm">小牛马</p>

<script type="text/javascript">

    $(document).ready(function() {

        var  p_class = $("p").attr("class");//获取<p>元素的class

        console.log(p_class);//打印值为xnm

        $("p").attr("class","xnm");//替换class样式,如果想要添加可以使用addClass()方法

    });

</script>

</body>

</html>



请添加图片描述

10.2、追加样式


.addClass() 方法为每个匹配的元素添加指定的样式类名,值得注意的是这个方法不会替换一个样式类名。它只是简单的添加一个样式类名到元素上。

示例:为 div 追加一个新样式 another


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

    <style type="text/css">

      .demo {

        border: 1px solid red;

        height: 100px;

      }



      .another {

        width: 50%;

      }

    </style>

  </head>

  <body>

    <div class="demo">hello</div>

    <script type="text/javascript">

      $(document).ready(function () {

        $("div").addClass("another");

      });

    </script>

  </body>

</html>



注:凌晨两点了,好累懒得截图了QAQ,反正也没人看。。。

注:上例中 div 元素同时拥有两个 class 值,即 “demo” 和 “another” ,在 css 中有以下两条规定:

  • 如果给一个元素添加了多个 class 值,那么就相当于合并了它们的样式。

  • 如果有不同的 class 设定了同一样式属性,则后者覆盖前者。

10.3、移除样式


.removeClass() 方法移除集合中每个匹配元素上一个,多个或全部样式。如果一个样式类名作为一个参数,只有这样式类会被从匹配的元素集合中删除 。如果没有样式名作为参数,那么所有的样式类将被移除。

示例:移除 div 的 another 样式


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

    <style type="text/css">

      .demo {

        border: 1px solid red;

        height: 100px;

      }



      .another {

        width: 50%;

      }

    </style>

  </head>

  <body>

    <div class="demo another">hello</div>

    <script type="text/javascript">

      $(document).ready(function () {

        $("div").removeClass("another");

      });

    </script>

  </body>

</html>



注:如果要删除多个 class 值,我们可以以空格的方式删除多个 class 名,比如:


$("div").removeClass("another demo"); //删除 another 类和 demo 类



如果 removeClass() 方法不带参数,就会将 class 的值全部删除,比如:


$("div").removeClass(); //删除<div>元素的所有class



10.4、切换样式


.toggleClass() 在匹配的元素集合中的每个元素上添加或删除一个或多个样式类,取决于这个样式类是否存在或值切换属性。即:如果存在(不存在)就删除(添加)一个类。

例子:


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

    <style type="text/css">

      .main {

        color: red;

      }

    </style>

  </head>

  <body>

    <p>hello</p>

    <button class="btn1">切换段落的 "main" 类</button>

    <script type="text/javascript">

      $(document).ready(function () {

        $("button").click(function () {

          $("p").toggleClass("main");

        });

      });

    </script>

  </body>

</html>



运行效果:点击button,字变红色。

10.5、判断是否含有某个样式


.hasClass() 可以用来判断元素中是否含有某个 class,如果有则返回 true,否则返回 false。比如:


$("p").hasClass("another");



想要查看更多关于样式操作的实例,可以访问 jQuery 中文官网 class 属性

十一、 设置和获取 HTML、文本和值

======================================================================================

11.1、


.html() 方法

.html() 获取集合中第一个匹配元素的 HTML 内容 或 设置每一个匹配元素的 html 内容。类似于我们原生 JavaScript 中的 innerHTML 属性。

示例:获取 div 中的 HTML 内容


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <div><p>hello</p></div>

    <script type="text/javascript">

      $(document).ready(function () {

        var div_html = $("div").html(); //获取<div>元素的HTML代码

        alert(div_html); //打印<div>元素的HTML代码

      });

    </script>

  </body>

</html>



示例:设置 div 中的 HTML 内容


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <title></title>

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

  </head>

  <body>

    <div></div>

    <script type="text/javascript">

      $(document).ready(function () {

        $("div").html("<span>hello</span>");

      });

    </script>

  </body>

</html>



11.2、.text() 方法


.text() 得到匹配元素集合中每个元素的文本内容结合,包括他们的后代,或设置匹配元素集合中每个元素的文本内容为指定的文本内容。类似于 JavaScript 中的 innerText 属性。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

<meta charset="utf-8" />

<title></title>

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<div><p>hello</p></div>

<script type="text/javascript">

  $(document).ready(function () {

    var div_html = $("div").html(); //获取<div>元素的HTML代码

    alert(div_html); //打印<div>元素的HTML代码

  });

</script>



示例:设置 div 中的 HTML 内容



<meta charset="utf-8" />

<title></title>

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<div></div>

<script type="text/javascript">

  $(document).ready(function () {

    $("div").html("<span>hello</span>");

  });

</script>



[]( )11.2、.text() 方法

----------------------------------------------------------------------------------



`.text()` 得到匹配元素集合中每个元素的文本内容结合,包括他们的后代,或设置匹配元素集合中每个元素的文本内容为指定的文本内容。类似于 JavaScript 中的 `innerText` 属性。
#  最后

**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**

**因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

[外链图片转存中...(img-DAC0Y7kC-1715803470177)]

[外链图片转存中...(img-5093ZAAq-1715803470177)]

[外链图片转存中...(img-VLOnxO9Z-1715803470178)]

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618191877)

**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**
  • 20
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实用的jQuery代码段精选近350个jQuery代码段,涵盖页面开发绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《实用的jQuery代码段》的代码跨平台、跨设备、跨浏览器,充分向读者演示了如何使用jQuery的各项技术,实现令人激动的网页效果。    《实用的jQuery代码段》从jQuery框架的使用原理与应用场景出发,对最实用的jQuery代码段进行了全方位的介绍和演示。全书分为11章,包含网页效果、DOM元素与属性、HTML事件、CSS样式、用户输入自动完成、拖放、图形图像、AJAX、算法、jQuery Mobile应用、浏览器、Cookies等jQuery技术内容,对提高网站开发人员和设计人员的jQuery技术水平有指导作用。 实用的jQuery代码段 目录: 序1 jQuery必知必会 VIII 序2 你绝对不可能全部做对的jQuery题 XVI 序3 最流行的前端面试题 XXIII 第1章 jQuery操作网页 1.1 显示或隐藏网页内容 1.2 切换页面的显示或隐藏 1.3 实现幻灯片式的淡入淡出效果 1.4 切换页面的淡入淡出 1.5 页面的滑动隐藏 1.6 切换页面的滑动 1.7 图片的动画效果 1.8 停止动画效果 1.9 不可不知的Callback回调 1.10 提高效率的链式(Chaining)操作 1.11 在新窗口打开链接 1.12 强制在弹出窗口打开链接 1.13 平滑滚动页面到某个锚点 1.14 阻止文本行换行 1.15 实现iframe高度自适应 1.16 实现左右div自适应相同高度 1.17 获取鼠标在屏幕的坐标 1.18 获取鼠标在窗口客户区的坐标 1.19 获取鼠标在窗口页面的坐标 1.20 设置Flash对象的WMode窗口模式 1.21 实现类Twitter的字数限制效果 1.22 提示文本的隐藏与显示 1.23 实现文字闪烁效果 1.24 实现文字动画效果 1.25 实现文字跟随鼠标移动变化的动画效果 1.26 文本域光标的定位 1.27 实现可折叠效果 1.28 文本框内容自动缩进 1.29 禁止页面滚动的方法 1.30 页面加载后消息框居显示 1.31 创建页面固定浮动栏的方法 第2章 jQuery操作DOM元素 2.1 如何验证某个元素是否为空 2.2 检查特定的HTML元素是否存在 2.3 判断HTML元素是否嵌套 2.4 获取当前元素的索引值 2.5 插入节点元素 2.6 复制节点元素 2.7 替换节点元素 2.8 删除节点元素 2.9 为元素绑定事件 2.10 如何从元素除去HTML标签 2.11 如何限制文本域字符的个数 2.12 如何选页面上的所有复选框 2.13 禁用表单的回车键提交 2.14 禁用右键单击上下文菜单 2.15 IE下禁用文本选择功能 2.16 输入框获取焦点时文本高亮提示 2.17 实现多个输入框同步操作 2.18 在新窗口打开外部链接 2.19 jQuery实现outerHTML属性 2.20 实现带固定表头的表格 2.21 为表单内控件设定缺省数值和文本 2.22 防止单个页面重复提交按钮 2.23 取得列表控件选的option对象 2.24 限制输入框仅接受特殊字符的输入 2.25 禁止页面内全部链接 2.26 实现动态组合列表框 2.27 如何使用属性过滤器 2.28 如何测试某个元素是否可见 第3章 jQuery操作HTML事件 3.1 禁止或启用输入框 3.2 实时监听输入框字符的变化 3.3 实时监听输入框值的变化 3.4 绑定鼠标右键单击事件 3.5 双击不选文本 3.6 通过单击事件添加或解除绑定 3.7 激活整个div层的单击事件 3.8 鼠标单击实现div的选取 3.9 模拟鼠标单击事件 3.10 设定时间间隔的方法 3.11 设定时间延迟的方法 3.12 延时显示子菜单的方法 3.13 通过事件获取页面加载时间 3.14 如何为动态添加的元素绑定事件处理函数 3.15 为表格行增加单击事件 3.16 用回车键模拟Tab键 第4章 jQuery操作CSS样式 4.1 使用addClass()函数动态添加样式类 4.2 使用removeClass()函数动态移除样式类 4.3 使用toggleClass()函数切换页面元素的样式类 4.4 为body增加class类支持 4.5 操作div的显示与隐藏 4.6 如何设定div始终居显示 4.7 测试浏览器是否支持某些CSS 3属性 4.8 如何添加hover类到指定元素 4.9 基于URL地址为导航链接添加class样式 4.10 如何延迟添加class类 4.11 如何延迟清除class类 4.12 动态调整页面的字体大小 第5章 jQuery实现用户输入自动完成功能 5.1 最简单的用户输入自动完成 5.2 使用远程数据源的自动完成 5.3 带缓存的自动完成 5.4 带滚动条的自动完成 5.5 Combobox风格的自动完成 5.6 读取XML数据的自动完成 5.7 多维数据的自动完成 第6章 jQuery实现拖放功能 6.1 基本拖放功能 6.2 基于事件的拖放 6.3 限制移动范围的拖放 6.4 延迟进行的拖放 6.5 具有对齐功能的拖放 6.6 自动滚动的拖放 6.7 反转位置的拖放 6.8 使用事件监控拖曳次数 6.9 拖动时动态更改鼠标的光标类型和位置 6.10 拖曳并放置到目标容器 6.11 限制可放置的元素 6.12 实现可拖放的购物车 6.13 可排序的拖放 6.14 在多个列表之间进行拖放 6.15 使用拖动方式选择多个元素 6.16 在两个Tab标签之间进行元素拖动 6.17 拖动表格选择多行数据 6.18 拖动表格时自动选复选框 6.19 拖动表格行并放置到目标位置 6.20 表格的拖动排序 6.21 拖动调整控件的大小 6.22 调整控件大小时设置调整约束 6.23 使用拖动的方式调整表格的宽度 6.24 设计可改变单元格宽度并可以多选的表格 第7章 jQuery操作图形图像 7.1 如何更好地处理图片法显示问题 7.2 如何显示图片直到页面加载完成 7.3 预加载显示图片的方法 7.4 Facebook风格的图片预加载 7.5 检查图片src是否有效 7.6 上下滑动的图片 7.7 淡入淡出一幅图片,进入另一幅图片 7.8 获取图片原生尺寸的方法 7.9 检查图像是否已经被完全加载 7.10 单击改变背景图案 7.11 如何显示Flickr网站的图片 7.12 如何显示Google Picasaweb的图片 7.13 按比例调整图片的大小 7.14 滑动效果的背景图片 7.15 动态表单生成图片预览 7.16 平滑滚动的导航菜单 7.17 图片的放大预览 7.18 实现平滑的图片动态缩放效果 7.19 自动适应的窗口背景 7.20 如何判断加载多张图片的完成状态 7.21 鼠标悬停时的图片放大 7.22 淡出图片,淡入另一幅图片 7.23 页面加载时随机显示图片 7.24 按顺序淡入图片显示 7.25 检测图片的URL是否有效 7.26 强制显示图片的方法 7.27 实现可拖动显示的图片 第8章 jQuery实现AJAX 8.1 动态加载外部文件 8.2 动态加载外部网页 8.3 加载网页文件内容并传递服务器端参数 8.4 使用AJAX刷新删除网页记录 8.5 使用AJAX异步验证用户名和密码 8.6 页面滚动时加载新的网页内容 8.7 打造自己的站内搜索引擎 8.8 异步加载并解析XML文件 8.9 动态加载HTML内容到标签页 8.10 使用AJAX刷新异步提交表单 8.11 使用AJAX刷新上传图片 8.12 使用AJAX刷新验证PHP会话是否有效 8.13 在AJAX异步调用时显示加载指示器 8.14 在AJAX异步调用时处理JSON数据 8.15 解析XML数据并加载到HTML表格 8.16 jQuery AJAX错误的处理方法 8.17 在页面级创建全局的AJAX监听器以及状态指示器 8.18 级联AJAX数据异步加载 8.19 取消AJAX异步请求 第9章 jQuery常用算法 9.1 jQuery遍历算法 9.2 jQuery祖先算法 9.3 jQuery后代算法 9.4 jQuery同胞算法 9.5 jQuery过滤算法 9.6 对一个列表进行排序 9.7 实现JSN对象数组的排序 9.8 将12343778转成12.343.778的形式 9.9 模拟抽奖程序 9.10 实现冒泡算法 9.11 查询数组特定数值 9.12 从数组移除特定数值 9.13 根据指定正则表达式识别链接 9.14 验证Email地址的正确性 9.15 动态统计字符个数 9.16 使用jQuery验证用户年龄 9.17 按照首字母进行元素排序 9.18 获取URL地址的Hash参数 9.19 避免多行文本溢出的算法 9.20 随机选择一个元素 9.21 替换&bnsp;空字符的方法 9.22 序列化表单到JSON数据 9.23 获取页面加载时间 9.24 将单个句子打断显示 9.25 限制只能输入文、英文或数字 9.26 日期类型与时间戳的转换 9.27 使用数组模拟打字效果 9.28 获取数组特定索引的最高值 9.29 清除所有的表单内容 9.30 用jQuery删除空白标签和具有非断空格的标签 第10章 jQuery Mobile移动开发技巧 10.1 让页面自适应屏幕宽度 10.2 在移动设备页面创建多个显示视图 10.3 创建对话框显示效果 10.4 从外部文件加载页面内容 10.5 为页面添加转场效果 10.6 设置全局默认的转场效果 10.7 定制显示回退按钮 10.8 在标题栏添加导航栏 10.9 在页脚区域添加导航栏 10.10 添加可折叠的导航按钮 10.11 实现可折叠的输入表单 10.12 实现手风琴样式的折叠面板 10.13 使用网格打造简单的九宫格界面 10.14 可动态隐藏的页眉和页脚 10.15 最简单的手机相册 10.16 在列表框上添加气泡提示 10.17 在列表框上添加自定义按钮 10.18 为列表添加自定义的缩略图图标 10.19 创建列表日历的效果 10.20 动态创建listview列表项 10.21 动态加载和切换页面 10.22 在页面切换时显示加载进度框 10.23 在屏幕旋转时更改显示样式 10.24 在列表框实现加载更多效果 10.25 自定义选择菜单 10.26 使用多个选择菜单进行组合选择 10.27 使用多选菜单选择多个值 10.28 创建双重范围的滑块 10.29 实现开关效果的选择功能 10.30 创建主题化的表单效果 第11章 其他常用代码段 11.1 判断jQuery库是否被加载 11.2 解决jQuery库冲突的方法 11.3 jQuery版本检查方法 11.4 解决jQuery版本冲突问题 11.5 如何设置IE特有的功能 11.6 判断浏览器类型并设置HTML元素内容 11.7 加载Google CDN的jQuery库 11.8 Cookies应用方法 11.9 使用cookie.js管理Cookies 11.10 让Cookies在N分钟后过期 11.11 如何删除Cookies 11.12 获取当前页面的URL并添加样式 11.13 向表格追加一行数据 11.14 获取客户端IP 11.15 向Firebug的控制面板发送消息 11.16 根据不同的屏幕大小显示不同的网页 11.17 jQuery遍历对象的属性 11.18 最优化的循环语句写法 11.19 如何构建最优化的字符串 11.20 使用jQuery产生GUID值 11.21 使用jQuery实现聚合函数 11.22 用jQuery打印网页的特定区域 11.23 禁止表单被提交 11.24 使用delay()延迟执行动画 11.25 在网页上运行本地程序的方法 11.26 动态过滤HTML表格的内容 11.27 使用递归函数创建文字闪烁特效 11.28 使用ID选择器加快选择的速度 11.29 在类选择器前用标签选择器加快速度 11.30 缓存jQuery对象以提升性能 11.31 使用find()函数提升子查询的性能 11.32 使用jQuery操作DOM的限制
### 回答1: jQuery是一个JavaScript库,用于简化HTML文档的操作、事件处理、动画效果和AJAX等功能。 JavaScript是一种脚本语言,用于在网页实现交互效果和动态功能。 HTML是一种标记语言,用于创建网页的结构和内容。 静态网页是指网页内容在服务器上预先生成,用户访问时内容不会发生变化。 ### 回答2: jQuery是一个非常流行的JavaScript库,旨在简化JavaScript代码的编写和使用。它提供了许多有用的功能和方法,使得在网页添加交互和动态效果变得更加容易。通过使用jQuery,开发人员可以更快速地选择HTML元素,操作CSS属性,处理事件,发送AJAX请求,以及执行许多其他常见的Web开发任务。它还具有兼容性良好的特点,可以在各种主流浏览器可靠地工作。 对于静态网页而言,jquery的应用可以为用户提供更好的浏览体验。通过利用jQuery的动态效果和交互功能,可以给网页增添一些生动和吸引人的元素。例如,可以使用jQuery来实现图片轮播、菜单下拉、表单验证等功能,让网页更加动态和易于操作。 此外,对于开发人员而言,使用jQuery还可以减少编码量和开发时间。通过利用jQuery的丰富功能和简洁的语法,可以快速实现复杂的交互效果,而不需要编写大量的JavaScript代码。这可以提高开发效率,并且减少了出错的可能性。 总之,对于静态网页而言,使用jQuery可以为用户提供更好的浏览体验,同时也可以让开发人员更加高效地开发和维护网页。 ### 回答3: JQuery是一种基于JavaScript编写的快速、简洁的JavaScript库。它使我们能够更轻松地处理HTML文档操作、事件处理、动画效果和Ajax请求等。JQuery拥有丰富的函数和方法,可以简化开发过程,提高开发效率。 JS(JavaScript)是一种脚本语言,与HTML和CSS一起构成了Web前端开发的大基础。JS可以通过操作DOM元素和响应用户的交互行为,丰富网页的功能和交互性。它可以动态地修改网页的内容、样式和行为,为用户提供更好的使用体验。 HTML(文本标记语言)是用于创建网页结构的标记语言。它由一系列的标签组成,用来定义网页的各种元素如标题、段落、链接、图像等。通过编写HTML代码,我们可以创建静态的网页内容,并通过CSS和JS添加样式和交互效果。 静态网页是指在浏览器展示页面内容时,网页的结构和内容在初始加载后保持不变的网页。与之相对的是动态网页,动态网页的内容和交互是根据用户的操作或外部数据的变化而变化的。静态网页可以通过HTML和CSS来创建并展示页面内容,而JS和JQuery可以添加一些简单的交互效果,但无法实现较复杂的动态内容。 总结起来,JQuery是一个JavaScript库,用于简化JavaScript的编程,可以实现更丰富的交互效果和动画效果。JS用于操作DOM元素和响应用户的交互行为,丰富网页的功能和交互性。HTML是用于创建网页结构的标记语言,用于定义网页的各种元素。静态网页是指网页结构和内容在初始加载后保持不变的网页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值