zoukankan      html  css  js  c++  java
  • 强大的JQuery(三)--操作html与遍历

    前两篇博客讲到了JQuery的基础知识以及其动画效果,本篇将为大家介绍jquery操纵html以及jquery的遍历。

    一、jquery操作html

    1.获取内容和属性

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

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

    实例:

    <span style="font-size:18px;">$("#btn1").click(function(){
      alert("Text: " + $("#test").text());
    });
    $("#btn2").click(function(){
      alert("HTML: " + $("#test").html());
    });
    </span>
    <pre><span style="font-size:18px;">$("button").click(function(){
      alert($("#w3s").attr("href"));
    });
    </span>

    
    

    2、设置内容 - text()、html() 以及 val()

    实例:

    <span style="font-size:18px;">$("#btn1").click(function(){
      $("#test1").text("Hello world!");
    });
    $("#btn2").click(function(){
      $("#test2").html("<b>Hello world!</b>");
    });
    $("#btn3").click(function(){
      $("#test3").val("Dolly Duck");
    });
    </span>
    <pre><span style="font-size:18px;">$("button").click(function(){
      $("#w3s").attr("href","http://www.w3school.com.cn/jquery");
    });
    </span>

    
    

    3、添加元素

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

    实例:

    <span style="font-size:18px;">function appendText()
    {
    var txt1="<p>Text.</p>";               // 以 HTML 创建新元素
    var txt2=$("<p></p>").text("Text.");   // 以 jQuery 创建新元素
    var txt3=document.createElement("p");  // 以 DOM 创建新元素
    txt3.innerHTML="Text.";
    $("p").append(txt1,txt2,txt3);         // 追加新元素
    }
    </span>
    <pre><span style="font-size:18px;">function afterText()
    {
    var txt1="<b>I </b>";                    <span class="code_comment">// 以 HTML 创建新元素</span>
    var txt2=$("<i></i>").text("love ");     <span class="code_comment">// 通过 jQuery 创建新元素</span>
    var txt3=document.createElement("big");  <span class="code_comment">// 通过 DOM 创建新元素</span>
    txt3.innerHTML="jQuery!";
    $("img").after(txt1,txt2,txt3);          <span class="code_comment">// 在 img 之后插入新元素</span>
    }
    </span>

    
    

    4、删除元素

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


    5、操作css

    addClass() - 向被选元素添加一个或多个类 
    removeClass() - 从被选元素删除一个或多个类 
    toggleClass() - 对被选元素进行添加/删除类的切换操作 
    css() - 设置或返回样式属性 

    举例:

    <span style="font-size:18px;">$("button").click(function(){
      $("h1,h2,p").addClass("blue");
      $("div").addClass("important");
    });
    </span>




    二、JQuery遍历

    1、什么是遍历?

    jQuery 遍历,意为“移动”,用于根据其相对于其他元素的关系来“查找”(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。

    解释:

    <div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先。 

    <ul> 元素是 <li> 元素的父元素,同时是 <div> 的子元素 

    左边的 <li> 元素是 <span> 的父元素,<ul> 的子元素,同时是 <div> 的后代。 

    <span> 元素是 <li> 的子元素,同时是 <ul> 和 <div> 的后代。 

    两个 <li> 元素是同胞(拥有相同的父元素)。 

    右边的 <li> 元素是 <b> 的父元素,<ul> 的子元素,同时是 <div> 的后代。 

    <b> 元素是右边的 <li> 的子元素,同时是 <ul> 和 <div> 的后代。 

    2、向上遍历

    parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)。

    parent() 方法返回被选元素的直接父元素。

    parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。

    举例

    <span style="font-size:18px;">$(document).ready(function(){
      $("span").parentsUntil("div");
    });
    </span>

    3、向下遍历

    children() 方法返回被选元素的所有直接子元素。

    find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。

    4、同辈遍历

    next() 方法返回被选元素的下一个同胞元素。

    nextAll() 方法返回被选元素的所有跟随的同胞元素。

    nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素

    5、过滤

    first() 方法返回被选元素的首个元素。

    last() 方法返回被选元素的最后一个元素。

    eq() 方法返回被选元素中带有指定索引号的元素。

    filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。

    not() 方法返回不匹配标准的所有元素。


    例如

    <span style="font-size:18px;">$(document).ready(function(){
      $("p").not(".intro");
    });
    </span>
    <pre><span style="font-size:18px;">$(document).ready(function(){
      $("div p").last();
    });
    </span>

    $(document).ready(function(){
      $("div p").last();
    });
    

    
    
    关于jquery遍历的函数还有很多,我就不一一列举了,有兴趣的朋友请自行查看Query帮助文档。



    要想掌握好一门语言,即使是一门非常简单的语言,实践和思考都是必不可少的,JQuery强大而简单,需要我们在以后的工作学习中反复的运用才能去真正掌握。



  • 相关阅读:
    hadoop-处理小文件
    hadoop 文件合并
    hadoop multipleoutputs
    超酷的 Vim 搜索技巧
    linux中DHCP服务配置文件/etc/dhcpd.conf详细说明
    cobbler启动问题
    MYSQL 5.5.32的单机多实例部署
    自动化运维之Cobbler自动化部署安装操作系统
    运维自动化之Cobbler系统安装使用详解[good]
    Cobbler自动部署主机系统
  • 原文地址:https://www.cnblogs.com/jinfulin/p/4007303.html
Copyright © 2011-2022 走看看