<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 22:29:44
        文檔

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

        jQuery實現對網頁節點的增刪改查功能示例:本文實例講述了jQuery實現對網頁節點的增刪改查功能。分享給大家供大家參考,具體如下: 前面介紹過《JavaScript針對網頁節點的增刪改查用法》,其實JavaScript對DOM的操作已經總結了很久的,而對于jQuery對網頁節點的操作,雖然一直在用,但一直沒有好好總結
        推薦度:
        導讀jQuery實現對網頁節點的增刪改查功能示例:本文實例講述了jQuery實現對網頁節點的增刪改查功能。分享給大家供大家參考,具體如下: 前面介紹過《JavaScript針對網頁節點的增刪改查用法》,其實JavaScript對DOM的操作已經總結了很久的,而對于jQuery對網頁節點的操作,雖然一直在用,但一直沒有好好總結

        本文實例講述了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程序設計有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        jQuery實現對網頁節點的增刪改查功能示例:本文實例講述了jQuery實現對網頁節點的增刪改查功能。分享給大家供大家參考,具體如下: 前面介紹過《JavaScript針對網頁節點的增刪改查用法》,其實JavaScript對DOM的操作已經總結了很久的,而對于jQuery對網頁節點的操作,雖然一直在用,但一直沒有好好總結
        推薦度:
        標簽: 實現 實例 節點
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲av永久无码嘿嘿嘿| 亚洲一区二区三区首页| 亚洲精品国产av成拍色拍| 亚洲av无码乱码在线观看野外| 国产精品亚洲综合五月天| 成人免费在线看片| 亚洲免费电影网站| 四虎国产精品免费久久| 亚洲人成色在线观看| 日韩a在线观看免费观看| 立即播放免费毛片一级| 亚洲精品99久久久久中文字幕| 老司机精品免费视频| 亚洲国产AV无码专区亚洲AV| 国产高清不卡免费视频| 国产一级高清视频免费看| 免费人成网站永久| 亚洲精品乱码久久久久久自慰| baoyu116.永久免费视频| 亚洲日本中文字幕区| 中文字幕无码不卡免费视频| 亚洲国产成人综合精品| 亚洲?v女人的天堂在线观看| 免费无码又爽又刺激一高潮| 国产乱子影视频上线免费观看| 日本高清不卡中文字幕免费| 亚洲人色婷婷成人网站在线观看| 暖暖日本免费中文字幕| 亚洲日本国产综合高清| 亚洲精品国产自在久久| 免费精品无码AV片在线观看| 亚洲欧好州第一的日产suv| 老司机亚洲精品影视www| 91嫩草免费国产永久入口| 亚洲国产精华液2020| 亚洲AV无码乱码国产麻豆穿越| 成年人视频在线观看免费| 中文精品人人永久免费 | 国产AV无码专区亚洲AV男同| 日韩免费无码一区二区三区 | 色多多www视频在线观看免费|