亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery使用之處理頁面元素用法實例

2019-11-20 13:23:00
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery使用之處理頁面元素用法。分享給大家供大家參考。具體分析如下:

對于頁面的元素,在DOM編程中可以通過各種查詢、修改手段進行管理,非常麻煩。jQuery提供了一整套的方法來處理頁面的元素。包括元素的內容、復制、移動和替換等。這里將介紹一些常用的內容。

1.直接獲取、編輯內容。

在jQuery中,主要是通過html()和text()兩個方法來獲取和編輯頁面的內容。其中html()相當于獲取節點的innerHTML屬性,添加參數html(text),則為設置innerHtml;而text()則用來獲取元素的純文本,text(content)為設置純文本。

這兩種方法有時配合著使用,text()通過用來過濾頁面中的標記,而html(text)用來設置節點中的innerHtml。例如:

復制代碼 代碼如下:
$(function() {
 var sString = $("p:first").text(); //獲取純文本
 $("p:last").html(sString);
});

利用text()的方法獲取第一個P的文本,然后用html()方法賦給最后一個<p>。

text()和html()方法的巧用。

復制代碼 代碼如下:
<script type="text/javascript">
$(function() {
 $("p").click(function() {
     var sHtmlStr = $(this).html(); //獲取innerHTML
     $(this).text(sHtmlStr); //將代碼做為純文本傳入
 });
});
</script>
<p><b>文本</b>段 落<em>示</em>例</p>

鼠標一次點擊、二次點擊、三次點擊這些可以用在代碼獲取轉移上。

2.移動和復制元素

在普通的DOM中,如果希望在某個元素后面添加一個元素,通常是使用父元素的appendChild()或者inserBefore()方法,很多時候需要反復需找節點的位置。十分麻煩,jQuery中提供了append()方法,可以直接為某個元素添加新的子元素。

復制代碼 代碼如下:
<script type="text/javascript">
    $(function() {
 //直接添加HTML代碼
 $("p:last").append("<b>直接添加</b>");
    });
</script>
<p>11<em title="huge, gigantic">22</em>...</p>
<p>33<em title="running">44</em>...</p>

除了直接添加html代碼,append()方法還可以用來添加固定的節點,例如

復制代碼 代碼如下:
$("p").append($("a"));

這個情況會有一些不同,倘若添加的<p>是唯一的一個元素,那么$("a")就會被移動到該元素的所有子元素的后面,而如果目標<p>,是多個元素,那么$("a")將會以復制的形式,在每個P中都添加一個子元素,而自身保持不變。例:使用append()方法復制和移動元素。
復制代碼 代碼如下:
<script type="text/javascript">
    $(function() {
 $("p").append($("a:eq(0)")); //添加目標為多個<p>
 $("p:eq(1)").append($("a:eq(1)")); //添加目標是唯一的<p>

    })
</script>
<a href="#">鏈接1</a>
<a href="#">鏈接2</a>
<p>文字1</p>
<p>文字2</p>

以上代碼中設置了兩個超鏈接<a>用于append()調用。對于第1個超鏈接,添加目標$("p"),一共有兩個<p>元素,對于第2個超鏈接,添加目標是唯一的<p>元素。

可以看到第一個超鏈接是以復制的形式添加的,第二個超鏈接則是以移動的方式添加的。

另外從上述可以看出,append()后面的<a>標記被運用了目標<p>的樣式風格,同時也是保持了自身的樣式風格。這是因為append()是將<a>作為<p>的子標記進行添加的,將<a>放到了<p>的所有子標記(文本)節點后面。

除了append()方法,jQuery還提供了appendTo(target)方法,用來將目標元素添加到指定目標的子元素。它的使用方法和運行結果與append()完全類似。

復制代碼 代碼如下:
$(function() {
 $("img:eq(0)").appendTo($("p")); //添加目標為多個<p>
 $("img:eq(1)").appendTo($("p:eq(0)")); //添加目標是唯一的<p>
});
<img src="08.jpg"> <img src="09.jpg">
<hr>
<p><img src="10.jpg"></p>
<p><img src="10.jpg"></p>
<p><img src="10.jpg"></p>

對于第一幅照片,同事將其添加到3個p標記中,對于第二幅圖片則把單獨添加到1個P元素中,從執行結果可以看出,第一幅圖片是以復制的形式添加到3個P元素中的,而第二幅圖片是以移動的方式添加的。

與append()和appendTo()方式對應,JQ還提供了prepend()和prependTo()方法這兩種方法是將元素添加到目標的所有子元素之前,也遵循:復制、移動的添加原則。

除了上述的4種方法之外Jq還提供了before()、insertBefore()、after()、和insertAfter(),用來將元素直接添加到某個節點之前或之后,而不是作為子元素插入。

其中before()與insertBefore()完全相同,after()和insertAfter()也是完全一樣的,這里以after()為例

復制代碼 代碼如下:
<script type="text/javascript">
    $(function() {
 $("p").after($("a:eq(0)")); //添加目標為多個<p>
 $("p:eq(1)").after($("a:eq(1)")); //添加目標是唯一的<p>

    });
</script>
<a href="#">鏈接1</a>
<a href="#">鏈接2</a>
<p>內容1</p>
<p>內容2</p>

以上代碼運行結果,可以看到after()方法同樣遵循單個目標移動,多個目標復制的原則,并且不再是作為子元素添加。而是緊貼在目標元素之后的兄弟元素。

3.刪除元素。

在DOM編程中,要刪除某個元素往往借助父元素的removeChild()方法,而jQuery提供了remove()方法,可以直擊刪除元素。

例如$("p").remove();是刪除整個頁面中的所有p元素標記。

remove()也接受參數。

復制代碼 代碼如下:
<script type="text/javascript">
    $(function() {
 $("p").remove(":contains('1')");
 //$("p:contains('1')").remove();
    });
</script>
<a href="#">鏈接1</a>
<a href="#">鏈接2</a>
<p>內容1</p>
<p>內容2</p>

以上代碼中remove()使用了過濾選擇器,文本內容包含1的P元素被刪除掉了。

雖然remove()可以接受參數,但是通常還是建議在選擇器階段就將要刪除的對象確定,然后用remove()一次性刪除。("p:contains('1')").remove();其效果是完全一樣的,并且效果和其它代碼的風格是統一的。

在DOM中,如果希望把某個元素的子元素全部刪除,往往for循環的配合hasChildNodes()來判斷,并用removeChildNode()逐一刪除,Jquery提供了empty()方法直接刪除所有的子元素。

復制代碼 代碼如下:
<script type="text/javascript">
    $(function() {
    $("p").empty();    //刪除p的所有子元素
    });
</script>
<a href="#">鏈接1</a>
<a href="#">鏈接2</a>
<p>內容1</p>
<p>內容2</p>

4.克隆元素。

第二節提到元素的復制和移動,但這取決于目標數的個數,很多時候開發者希望即使目標對象只要一個,同樣能執行復制操作。

jQuery提供了clone()方法來完成這項任務。

復制代碼 代碼如下:
<script type="text/javascript">
    $(function() {
 $("img:eq(0)").clone().appendTo($("p"));
 $("img:eq(1)").clone().appendTo($("p:eq(0)"));

});
</script>
<img src="08.jpg"> <img src="09.jpg">
<hr>
<p><img src="10.jpg"></p>
<p><img src="10.jpg"></p>
<p><img src="10.jpg"></p>

同樣完成了上上節中appendTo()方法達到的結果。

另外clone()函數還接受布爾值對象作為參數,的那個參數為true時,除了克隆本身,它所攜帶的時間方法將一塊被復制。

復制代碼 代碼如下:
<script type="text/javascript">
$(function() {
 $("input[type=button]").click(function() {
     //克隆自己,并且克隆點擊的行為
     $(this).clone(true).insertAfter(this);
 });
});
</script>
<input type="button" value="Clone Me">

以上代碼在單擊按鈕時克隆按鈕本身,同時克隆單擊事件,克隆出來的按鈕同樣具備有克隆自己的功能。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
96pao国产成视频永久免费| 亚洲三级 欧美三级| 日韩在线一区二区三区免费视频| 操91在线视频| 国产午夜精品一区理论片飘花| 第一福利永久视频精品| 欧美日韩亚洲天堂| 亚洲天堂第一页| 日日噜噜噜夜夜爽亚洲精品| 日韩欧美有码在线| 欧美性色19p| 久久久视频精品| 久久影院免费观看| 日韩美女视频在线观看| 亚洲国产精品推荐| 亚洲欧洲国产伦综合| 久久久久久亚洲精品中文字幕| 欧美日韩激情视频8区| 日韩欧美精品免费在线| 欧美成人精品h版在线观看| 日韩av在线网站| 亚洲激情国产精品| 91精品免费看| 色与欲影视天天看综合网| 欧美福利小视频| 欧洲美女7788成人免费视频| 日韩成人在线视频| 国产一区二区三区18| 国产丝袜视频一区| 国产欧美精品xxxx另类| 日韩精品亚洲元码| 中文字幕亚洲激情| 黑人巨大精品欧美一区二区三区| 成人国产精品一区| 91免费视频国产| 国产精品久久久久久影视| 日韩视频免费在线| 久久影视免费观看| 色综合五月天导航| 国产亚洲欧美日韩精品| 91久热免费在线视频| 91tv亚洲精品香蕉国产一区7ujn| 日韩精品欧美激情| 日韩电影大全免费观看2023年上| 国产精品精品国产| 欧美午夜女人视频在线| 亚洲天堂色网站| 国产精品9999| 国产精品一区专区欧美日韩| 国产日韩综合一区二区性色av| 欧美大尺度在线观看| 国产免费成人av| 777国产偷窥盗摄精品视频| 亚洲欧美精品一区| 成人性生交大片免费看小说| 操日韩av在线电影| 中文字幕日韩精品在线观看| 狠狠躁夜夜躁人人爽超碰91| 亚洲国产美女精品久久久久∴| 97精品国产91久久久久久| 久久精品91久久久久久再现| 亚洲福利精品在线| 一本大道香蕉久在线播放29| 精品久久香蕉国产线看观看gif| 国产91九色视频| 色婷婷综合久久久久中文字幕1| 一区二区三区国产视频| 国产精品日韩在线播放| 欧美色欧美亚洲高清在线视频| 日韩欧中文字幕| 97超级碰碰碰久久久| 日韩av网站大全| 欧美激情图片区| 国产日本欧美一区二区三区| 色琪琪综合男人的天堂aⅴ视频| 亚洲美女性视频| 国内精品久久久久影院 日本资源| 国产精品18久久久久久麻辣| 视频在线观看99| 欧美主播福利视频| 亚洲免费电影一区| 精品久久久免费| 国产免费亚洲高清| 中文字幕在线观看日韩| www.亚洲成人| 78m国产成人精品视频| 亚洲香蕉成人av网站在线观看| 日韩三级影视基地| 韩国视频理论视频久久| 日韩精品中文在线观看| 亚洲丁香久久久| 亚洲片在线资源| 国产成人av网| 国产精品一区二区久久| 亚洲美女在线看| 欧美日韩成人免费| 亚洲男人的天堂在线| 日韩中文字幕免费视频| 成人激情春色网| 久久视频中文字幕| 成人免费淫片aa视频免费| 青青草精品毛片| 亚洲www在线观看| 久久久久久久久久婷婷| 日产精品久久久一区二区福利| 亚洲www永久成人夜色| 精品国产一区二区三区久久久狼| 日韩精品高清在线观看| 久久久久久久香蕉网| 日韩激情av在线播放| 国产成人精品一区二区三区| 久久在线免费观看视频| 深夜福利日韩在线看| 亚洲精品国产福利| 久久精品欧美视频| 国语自产精品视频在线看抢先版图片| 国产精品精品一区二区三区午夜版| 久久99精品久久久久久青青91| 国产91网红主播在线观看| 国产婷婷97碰碰久久人人蜜臀| 亲爱的老师9免费观看全集电视剧| 亚洲一级黄色片| 麻豆乱码国产一区二区三区| 日韩高清a**址| 久久精品成人欧美大片古装| 欧美日韩免费在线观看| 欧美香蕉大胸在线视频观看| 色黄久久久久久| 久久久久久久电影一区| 日韩电影免费在线观看中文字幕| 日本欧美黄网站| 欧美激情久久久久| 久久久国产精彩视频美女艺术照福利| 国产精品久久久久久五月尺| 亚洲第一网站男人都懂| 伊人亚洲福利一区二区三区| 亚洲成人a**站| 欧美老女人在线视频| 国内精品久久影院| 欧美疯狂性受xxxxx另类| 97在线视频精品| 欧美激情aaaa| 欧美日韩国产va另类| 欧美另类69精品久久久久9999| 亚洲精品91美女久久久久久久| 久久伊人免费视频| 全亚洲最色的网站在线观看| 久久最新资源网| 欧美激情区在线播放| 日韩午夜在线视频| 欧美一级高清免费| 国产xxx69麻豆国语对白| 欧美日韩国产综合新一区| 欧美成人在线免费视频| 精品视频在线播放免| 精品亚洲国产视频| 久久久久久久久91| 日韩精品在线影院| 日韩在线中文字| 国产性猛交xxxx免费看久久| 国产日本欧美在线观看| 国产精品96久久久久久又黄又硬| 国产成人高清激情视频在线观看| 日韩av免费看|