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

首頁 > 編程 > JavaScript > 正文

jQuery通過控制節(jié)點實現(xiàn)僅在前臺通過get方法完成參數(shù)傳遞

2019-11-20 13:15:08
字體:
供稿:網(wǎng)友

本文實例講述了jQuery通過控制節(jié)點實現(xiàn)僅在前臺通過get方法完成參數(shù)傳遞。分享給大家供大家參考。具體分析如下:

這樣也是HTML DOM那部分的內(nèi)容,javascript與jquery等前端腳本語言的核心就是要控制每一個節(jié)點,對每一個節(jié)點進行增刪改查,這樣才能夠真正地活用javascript與jquery等前端腳本寫出一個又一個華麗麗的東西。

javascript控制節(jié)點,筆者已經(jīng)在之前的【JavaScript針對網(wǎng)頁節(jié)點的增刪改查用法實例】有過相關(guān)介紹,現(xiàn)在是通過jquery這一javascript進階的腳本語言,來控制節(jié)點,并且在此基礎(chǔ)上,使用jquery來在不同網(wǎng)頁間傳遞參數(shù),僅在前臺通過get方法完成參數(shù)傳遞,掛到服務(wù)器,不需要jsp與asp,寫一些request等服務(wù)器語言來獲取參數(shù)。

一、基本目標(biāo)

在網(wǎng)頁中有存在于黑色div-紅色div-藍色p之下的span節(jié)點,一旦點擊,則分別獲取其上面節(jié)點的id

點擊增加按鈕可以增加超級鏈接節(jié)點,其中每一個超級鏈接都帶有中文參數(shù)你好1,你好2,你好3……,而且滾動條自動隨節(jié)點的增加而滾動,向jqrec.html傳遞,這個你好x參數(shù),jqrec.html頁面能夠獲取到這個中文參數(shù)

點擊清空按鈕可以清空ul下面的所有節(jié)點

二、制作過程

jqrec.html全代碼如下,所使用的函數(shù),涉及到分析url地址的正則表達式,不用細究。真正作用的代碼則只有,$("#rec").text(unescape(getUrlParam("text")));

復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>jqrec</title> 
<script src="js/jquery-1.11.1.js"></script> 
</head> 
<body> 
<p> 
你點擊的鏈接是:<strong><span id="rec" style="color:#F00;"></span></strong>,這與瀏覽器上的get方法傳過來的text參數(shù)完全相同~ 
</p> 
<p> 
text上傳遞的參數(shù)是中文來的哦,需要結(jié)果譯碼解碼~ 
</p> 
<p> 
<a href="./jqsend.html">返回jqsend.html再試一次~</a> 
</p> 
</body> 
</html> 
<script> 
/*此函數(shù)配合unescape函數(shù)能夠?qū)rl上get方法傳遞過來的utf-8元素進行解碼*/ 
function getUrlParam(name) 

var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");  
var r = window.location.search.substr(1).match(reg);   
if (r!=null) return unescape(r[2]); return null;  
}  
$(function() { 
    $("#rec").text(unescape(getUrlParam("text"))); 
    }); 
</script>

jqsend.html全代碼如下,具體代碼請看注釋:

復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>jqsend</title> 
<script src="js/jquery-1.11.1.js"></script> 
</head> 
 
<!--html部分,設(shè)計一個復(fù)雜的圖層,里面包含著四重節(jié)點,也就是節(jié)點樹四層--> 
<body> 
 
<div id="fatherdiv2" style="border:solid;border-color:#000"> 
<div id="fatherdiv" style="border:solid;border-color:#f00"> 
<p id="fatherp" style="border:solid;border-color:#00f"> 
<span id="findmyfather"> 
我的父節(jié)點 
</span> 
</p> 
</div> 
</div> 
<br /> 
 
<!--兩個按鈕--> 
<button id="add">增加</button> 
<button id="clear">清空</button> 
<!--用來存放增加的超鏈接列表--> 
<ul id="testul"></ul> 
</body> 
</html> 
<script> 
/*$(function(){});相當(dāng)于$(document).ready(function (){});函數(shù),一載入,就執(zhí)行的主函數(shù)*/ 
$(function() { 
     /*計數(shù)id*/ 
     var id=0; 
     /*add按鈕點擊事件*/ 
     $("#add").click(function (){ 
            id=id+1; 
            var li="<li id=/"id" +id.toString()+ "/"><a></a></li>"; 
            /*在testul列表中,增加如上所述的li節(jié)點*/ 
            $("#testul").append(li); 
            /*尋找新增的id為idx(其中x為計數(shù)器var id的值)的li節(jié)點下的a節(jié)點,并且把其中的元素修改為你好x,jquery里面的.html相當(dāng)于javascript里面的innerHTML*/ 
            $("#id"+id.toString()).find("a").html("你好"+id); 
            /*設(shè)置此a元素的href屬性為,jqrec.html=“你好”+id,由于鏈接中不可以帶中文,所以用兩次escape將其編碼為utf-8編碼,用一次會出現(xiàn)bug,后面的unescape獲取不了,不知道為什么*/ 
            $("#id"+id.toString()).find("a").attr("href","./jqrec.html?text="+escape(escape("你好"+id))); 
            /*設(shè)置滾動條隨著testul的所在高度滾動,這段代碼在ie8以下會失效*/ 
            $("body").scrollTop($("#testul").height()); 
         }); 
     /*clear按鈕點擊事件*/  
     $("#clear").click(function (){ 
            /*把testul下面的所有元素清空,計數(shù)器清零*/  
            $("#testul").empty(); 
            id=0; 
        }); 
     /*findmyfather行內(nèi)文本點擊事件*/ 
     $("#findmyfather").click(function(){ 
         /*this代表被按的findmyfather,取其上一級父節(jié)點的id*/ 
         thisid=$(this).parents().attr("id"); 
         alert("我的父節(jié)點是:"+thisid); 
         /*這樣可以往前尋找第一個div元素的id*/ 
         thisid=$(this).parents("div").attr("id"); 
         alert("我的第一個div父節(jié)點是:"+thisid); 
         /*這樣可以往前尋找第二個div元素的id*/ 
         thisid=$(this).parents("div").parents("div").attr("id"); 
         alert("我的第二個div父節(jié)點是:"+thisid); 
         });         
    }); 
</script>

希望本文所述對大家的jQuery程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 三原县| 天气| 于都县| 广水市| 连山| 政和县| 宜春市| 茶陵县| 北安市| 淮北市| 喀什市| 时尚| 阿克苏市| 抚远县| 滦平县| 任丘市| 博客| 贞丰县| 靖安县| 资源县| 杭州市| 环江| 临朐县| 克什克腾旗| 长寿区| 阿克苏市| 浦东新区| 乐昌市| 德格县| 晋中市| 三台县| 泾阳县| 全州县| 凤阳县| 达拉特旗| 丰台区| 中山市| 永定县| 泰和县| 策勒县| 临泉县|