JQuery HTML

Posted ccfyyn

tags:

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

(一)jQuery 捕获(获取)

jQuery - 获取内容和属性。

jQuery 拥有可操作 html 元素和属性的强大方法。

jQuery DOM 操作

1.获得内容 - text()、html() 以及 val()

三个简单实用的用于 DOM 操作的 jQuery 方法:

  • text() - 设置返回所选元素的文本内容

  • html() - 设置返回所选元素的内容(包括 HTML 标记)

  • val() - 设置或返回表单字段的值

下面的例子演示如何通过 jQuery text() 和 html() 方法来获得内容

 下面的例子演示如何通过 jQuery val() 方法获得输入字段的值

 

设置内容、val

   结果:

 

 

 

和前面获取文本相比:在获取文本时:text()不会显示子元素标签,而HTML则按照元素中的内容原样输出,包括子元素标签。

                                       在设置文本的时候:text(“ <b>子元素</b>”)将在文本中展示<b>子元素</b>,而HTML则自动转化子元素标签,相当于在HTML页面中展示的一样。

 

2.获取属性 - attr()

jQuery attr() 方法用于获取属性值

下面的例子演示如何获得链接中 href 属性的值:

  • 设置属性 - attr()

    jQuery attr() 方法也用于设置/改变属性值。

    下面的例子演示如何改变(设置)链接中 href 属性的值:

  • attr() 方法也允许您同时设置多个属性。

    下面的例子演示如何同时设置 href 和 title 属性:

    实例

    $("button").click(function(){
      $("#w3s").attr({
        "href" : "//www.w3cschool.cn/jquery",
        "title" : "jQuery 教程"
      });
    });
  • attr() 的回调函数

    jQuery 方法 attr(),也提供回调函数。回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。

    下面的例子演示带有回调函数的 attr() 方法:

    实例

    $("button").click(function(){
      $("#w3cschool").attr("href", function(i,origValue){
        return origValue + "/jquery"; 
      });
    });
  • (三)jQuery 添加元素

    jQuery - 添加元素


    通过 jQuery,可以很容易地添加新元素/内容。

     

    添加新的 HTML 内容

    我们将学习用于添加新内容的四个 jQuery 方法:

    • append() - 在被选元素内部的结尾插入指定内容
    • prepend() - 在被选元素内部的开头插入指定内容
    • after() - 在被选元素之后插入内容
    • before() - 在被选元素之前插入内容

      jQuery append() 方法

      jQuery append() 方法在被选元素的结尾插入内容。

    • 例如:

    •  

    • jQuery prepend() 方法

      jQuery prepend() 方法在被选元素的开头插入内容。

    • 实例

      $("p").prepend("Some prepended text.");
    • 通过 append() 和 prepend() 方法添加若干新元素

      在上面的例子中,我们只在被选元素的开头/结尾插入文本/HTML。

      不过,append() 和 prepend() 方法能够通过参数接收无限数量的新元素。可以通过 jQuery 来生成文本/HTML(就像上面的例子那样),或者通过 javascript 代码和 DOM 元素。

      在下面的例子中,我们创建若干个新元素。这些元素可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建。然后我们通过 append() 方法把这些新元素追加到文本中(对 prepend() 同样有效):

    • function appendText()
      {
      var txt1="<p>Text.</p>";               // 使用 HTML 标签创建文本  
      var txt2=$("<p></p>").text("Text.");   // 使用 jQuery 创建文本
      var txt3=document.createElement("p");  
      txt3.innerHTML="文本。";               // 使用 DOM 创建文本 text with DOM
      $("p").append(txt1,txt2,txt3);         // 追加新元素 
      }
    • jQuery after() 和 before() 方法

      jQuery after() 方法在被选元素之后插入内容。

      jQuery before() 方法在被选元素之前插入内容。

    • $("img").after("在后面添加文本");

      $("img").before("在前面添加文本");
    • 通过 after() 和 before() 方法添加若干新元素

      after() 和 before() 方法能够通过参数接收无限数量的新元素。可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建新元素。

      在下面的例子中,我们创建若干新元素。这些元素可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建。然后我们通过 after() 方法把这些新元素插到文本中(对 before() 同样有效):

    • (四)jQuery 删除元素

    • 通过 jQuery,可以很容易地删除已有的 HTML 元素。

    • 删除元素/内容

      如需删除元素和内容,一般可使用以下两个 jQuery 方法:

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

        jQuery remove() 方法删除被选元素及其子元素

        实例

        $("#div1").remove();  //删除id=div1的元素及其子元素

       

      jQuery empty() 方法(删除子元素)

      jQuery empty() 方法删除选元素的子元素

      实例

      $("#div1").empty();

       

    •  

      滤被删除的元素

      jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤。

      该参数可以是任何 jQuery 选择器的语法。

    • $("p").remove(".italic");     //删除 class="italic" 的所有 <p> 元素:

       

      下面的例子:

      实例

       

      (五)jQuery CSS 类

      jQuery - 获取并设置 CSS 类


      通过 jQuery,可以很容易地对 CSS 元素进行操作。

      jQuery 操作 CSS

      jQuery 拥有若干进行 CSS 操作的方法。我们将学习下面这些:

      • addClass() - 向被选元素添加一个或多个类

      • removeClass() - 从被选元素删除一个或多个类

      • toggleClass() - 对被选元素进行添加/删除类的切换操作

      • css() - 设置或返回样式属性

      • 实例样式表

        下面的样式表将用于本页的所有例子:

        .important
        {
        font-weight:bold;
        font-size:xx-large;
        }

        .blue
        {
        color:blue;
        }
      • jQuery addClass() 方法(先在CSS中定义好类,注意:在书写addClass("类")中类的时候没有 “.”  

        面的例子展示如何向不同的元素添加 class 属性。当然,在添加类时,您也可以选取多个元素:

        实例

        $("button").click(function(){
          $("h1,h2,p").addClass("blue");
          $("div").addClass("important");
        });

         

      • 您也可以在 addClass() 方法中规定多个类:

        实例

        $("button").click(function(){
          $("#div1").addClass("important blue");
        });

        2.jQuery removeClass() 方法

        下面的例子演示如何在不同的元素中删除指定的 class 属性:

        实例

        $("button").click(function(){
          $("h1,h2,p").removeClass("blue");
        });

         

        在这里不能先用addClass,然后用removeClass

        <script>
        $(document).ready(function () {
        $("h1,h2,p").addClass("blue")
        }
        $("button").click(function () {
        $("h1,h2,h3").removeClass("blue")
        })
        )
        </script>
        <style type="text/css">

        .important{
        font-weight: bold;
        font-size: xx-large;
        }
        .blue{
        color:blue;
        }
        </style>

        <body>
        <h1>标题1</h1>
        <h2>标题2</h2>
        <p>这是一个段落</p>
        <p>这是另一个段落</p>
        <div>这是一些重要的文本</div><br/>
        <button>清除css样式</button>
        </body>


        这个运行结果就是没有添加样式的,里面同时存在了addClass和removeClass

        3.jQuery toggleClass() 方法

        下面的例子将展示如何使用 jQuery toggleClass() 方法。该方法对被选元素进行添加/删除类的切换操作:

        实例

        $("button").click(function(){
          $("h1,h2,p").toggleClass("blue");
        });

        代码解析:运行代码。由于h1,h2,第一个p元素都有blue类,因此,当第一次点击按钮的时候,h1,h2,第一个p元素的样式消除,而没有blue类的第二个p元素有了“blue”类。再次点击时,h1,h2,第一个p元素都有blue类,而第二个p元素没有了blue样式。因此:有的点击就清除了了,没有的点击就添加了

        (六)jQuery css() 方法

        jQuery css() Method

        css() 方法设置返回被选元素的一个或多个样式属性。

         

        返回 CSS 属性

        如需返回指定的 CSS 属性的值,请使用如下语法:

        css("propertyname");

        下面的例子将返回首个匹配元素的 background-color 值:

        实例

        $("p").css("background-color");

         

        设置 CSS 属性

        如需设置指定的 CSS 属性,请使用如下语法:

        css("propertyname","value");

        下面的例子将为所有匹配元素设置 background-color 值:

        实例

        $("p").css("background-color","yellow");

        设置多个 CSS 属性

        如需设置多个 CSS 属性,请使用如下语法:

        css({"propertyname":"value","propertyname":"value",...});

        下面的例子将为所有匹配元素设置 background-color 和 font-size:

        实例

        $("p").css({
        "background-color":"yellow",   //注意。这里是“,”逗号
        "font-size":"200%"
        });

         

        总结:对于元素在jQuery中添加样式:1.addClass(“样式表中定义类名”);

                                                                             2.p.css({‘’属性‘’:‘’属性值‘’ ,‘’属性‘’:‘’属性值‘’ });

        只是我们因为要给很多元素添加具有相同的样式,因此addClass很好用,只需要给对应的元素.addClass(“样式表中定义类名”)就可以实现。

        对于第二种方法,我们给元素设置独立的样式。

         

        (七)jQuery 尺寸

        通过 jQuery,很容易处理元素和浏览器窗口的尺寸。

         

        jQuery 尺寸 方法

        jQuery 提供多个处理尺寸的重要方法:

        • width()
        • height()
        • innerWidth()
        • innerHeight()
        • outerWidth()
        • outerHeight()
        • jQuery 尺寸

          jQuery Dimensions

        • jQuery width() 和 height() 方法

          width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)。

          height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)。

          下面的例子返回指定的 <div> 元素的宽度和高度:

        •  

          • jQuery innerWidth() 和 innerHeight() 方法

          • innerWidth() 方法返回元素的宽度(包括内边距)。

            innerHeight() 方法返回元素的高度(包括内边距)。

            下面的例子返回指定的 <div> 元素的 inner-width/height:

            实例

            $("button").click(function(){
              var txt="";
              txt+="Inner width: " + $("#div1").innerWidth() + "</br>";
              txt+="Inner height: " + $("#div1").innerHeight();
              $("#div1").html(txt);
            });
          • jQuery outerWidth() 和 outerHeight() 方法

            outerWidth() 方法返回元素的宽度(包括内边距和边框)。

            outerHeight() 方法返回元素的高度(包括内边距和边框)。

            下面的例子返回指定的 <div> 元素的 outer-width/height:

          •  

          •  

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

高效Web开发的10个jQuery代码片段

几个非常实用的JQuery代码片段

jQuery的DOM操作

12个用得着的 JQuery 代码片段

十条jQuery代码片段助力Web开发效率提升

十条jQuery代码片段助力Web开发效率提升