国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現對網頁節點的增刪改查功能示例

2019-11-19 15:25:00
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現對網頁節點的增刪改查功能。分享給大家供大家參考,具體如下:

前面介紹過《JavaScript針對網頁節點的增刪改查用法》,其實JavaScript對DOM的操作已經總結了很久的,而對于jQuery對網頁節點的操作,雖然一直在用,但一直沒有好好總結一下,實在是不應該。

下面舉同樣的例子來說明這個問題:

如上圖,提供3個按鈕,1個下拉列表,1個輸入框,提供增刪改查的操作。

網頁中最多10個節點,最少0個節點,多了不讓加,少了不讓減。

首先是本網頁的基本布局:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>  <head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">    <title>jQuery對網頁節點的增刪改查</title>    <script type="text/javascript" src="js/jquery-1.11.1.js"></script>  </head>  <body>    <button>增加節點</button>    選擇節點    <select id="nodeList"></select>    <button>刪除節點</button>    <input type="text" />    <button>修改節點</button>    <div></div>  </body></html>

首先引入jQuery資源,之后,除了下拉列表以外其余節點沒有ID,以展示兩個Jquery獲取節點的方式,一種通過id直接獲取,一種通過獲取子節點的方式的獲取。

這里沒什么特別的,關鍵是下面的jQuery編程:

<script type="text/javascript">  var i = 1;//定義一個節點的id  $("body>div").css("border","1px solid #cccccc");//先把body下面的所有div的上style="border:1px solid #cccccc"屬性。此乃jQuery對節點的css操作。  $("body>button:eq(0)").click(function(){//body下面的第0個按鈕的onclick事件    if (i < 11) {//如果節點數少于在1-10之間      $("body>div").append("<p id='p" + i + "'>text" + i + "</p>");//則在body下面的所有div,也就是唯一一個div中添加上id=p1,p2,p3...的節點,且文本為text1,2,3...      $("#nodeList").append("<option id='option" + i + "' value='" + i + "'>text" + i + "</p>");//同時在下拉列表中加上id=option1,option2....,value=1,2,3...的選項,一會兒,供下面的修改、刪除使用      i++;//節點數加1      $("body>div").css("border","1px solid #cccccc");//如果符合要求,使邊框變灰    }    else {//如果不符合要求,彈出警告,使邊框變紅      alert("最多10個節點!");      $("body>div").css("border","1px solid #ff0000");    }  });  $("body>button:eq(1)").click(function(){//body下面的第1個按鈕的onclick事件    if (i > 1) {      var removeId = $("#nodeList").val();//獲取要下拉列表中的值      $("#option" + removeId).remove();//刪除相應的選項、p節點      $("#p" + removeId).remove();      i--;//節點數減1      $("body>div").css("border","1px solid #cccccc");    }    else{      alert("最少0個節點!");      $("body>div").css("border","1px solid #ff0000");    }  });  $("body>button:eq(2)").click(function(){//body下面的第2個按鈕的onclick事件    if (i > 1) {      var updateText = $("body>input[type='text']").val();//獲取文本框的輸入內容      var updateId = $("#nodeList").val();//獲取下拉拉列表中的值      var updateFlag = true;//用來驗證是否有同名節點的flag      $("body>div>p").each(function(){//遍歷div下的所有p節點        if(updateText==$(this).html()){//如果輸入的值等于p節點的值          alert("已有同名節點,不得修改!");//則彈出警告          $("body>div").css("border", "1px solid #ff0000");          updateFlag = false;//收起flag        }      });      if (updateFlag) {        if (updateText != "") {          $("#option" + updateId).html(updateText);//修改下拉列表中的值          $("#p" + updateId).html(updateText);//修改相應p節點的值          $("body>input[type='text']").val("");//清空輸入框          $("body>div").css("border", "1px solid #cccccc");        }        else {          alert("修改內容不得為空!");          $("body>div").css("border", "1px solid #ff0000");        }      }    }    else{      alert("沒有節點,修改毛線!");      $("body>div").css("border", "1px solid #ff0000");    }  });</script>

可以看到,這里jQuery設置css是先指明要修改的css屬性,再寫上要修改的內容,Javascript修改css則是對節點的style修改。

jQuery對節點的遍歷,用each方法則可以。Javascript則要對要遍歷的節點,賦予name,然后利用document.getElementbyName將所有name拿下,則進行遍歷。

jQuery刪除一個節點,比Javascript簡便多了,一個remove()搞掂一切,Javascript則要找自己的父節點測能刪除自己。

jQuery找子節點,可以直接用>符號來查看,Javascript則要通過xx.getElementsByTagName去查找。

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery操作DOM節點方法總結》、《jQuery頁面元素操作技巧匯總》、《jQuery常用插件及用法總結》、《jQuery表格(table)操作技巧匯總》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广灵县| 微山县| 乳源| 志丹县| 大姚县| 中江县| 高邑县| 濮阳市| 蒲江县| 蓝山县| 孟津县| 和静县| 广灵县| 定边县| 阿合奇县| 临澧县| 高尔夫| 赤城县| 左权县| 云安县| 磐石市| 新龙县| 蒲江县| 甘肃省| 静宁县| 泰顺县| 松溪县| 灌阳县| 新化县| 江川县| 改则县| 夏河县| 玛多县| 保山市| 石城县| 沙湾县| 文成县| 沂南县| 洛川县| 桃园县| 密山市|