jQuery操作元素節(jié)點(diǎn)
jQuery中節(jié)點(diǎn)操作主要分為以下幾種:
- 查找節(jié)點(diǎn)。
- 創(chuàng)建節(jié)點(diǎn)。
- 插入節(jié)點(diǎn)。
- 替換節(jié)點(diǎn)。
- 復(fù)制節(jié)點(diǎn)。
- 刪除節(jié)點(diǎn)。
一、查找節(jié)點(diǎn)
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>節(jié)點(diǎn)操作</title>
<!--引入jQuery-->
<script src="../jquery-3.3.1.js"></script>
<!--javascript-->
<script>
$(function(){
// 查找節(jié)點(diǎn)
// 獲取h2標(biāo)簽,并將其隱藏
$("h2").hide();
// 獲取Li元素,并添加背景色
$("li").css("background-color","red");
});
</script>
</head>
<body>
<h2>熱門動(dòng)畫排行</h2>
<ul>
<li>名偵探柯南</li>
<li>阿拉蕾</li>
<li>海賊王</li>
</ul>
</body>
</html>效果:

二、創(chuàng)建和插入節(jié)點(diǎn)
1、創(chuàng)建節(jié)點(diǎn)
工廠函數(shù)$()用于獲取或創(chuàng)建節(jié)點(diǎn),語(yǔ)法如下:

例如:

2、插入子節(jié)點(diǎn)
元素內(nèi)部插入子節(jié)點(diǎn),語(yǔ)法如下:

3、插入同輩節(jié)點(diǎn)
元素外部插入同輩節(jié)點(diǎn),語(yǔ)法如下:

示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>節(jié)點(diǎn)操作</title>
<!--引入jQuery-->
<script src="../jquery-3.3.1.js"></script>
<!--javascript-->
<script>
$(function(){
// 查找節(jié)點(diǎn)
// 獲取h2標(biāo)簽,并將其隱藏
$("h2").hide();
// 獲取Li元素,并添加背景色
$("li").css("background-color","red");
// 創(chuàng)建節(jié)點(diǎn)
var $newNode=$("<li>火影忍者</li>"); // 創(chuàng)建含文本的li元素節(jié)點(diǎn)
// 追加子節(jié)點(diǎn)
$("ul").append($newNode);
$($newNode).appendTo($("ul"));
// 前置插入子節(jié)點(diǎn) 添加到第一個(gè)位置
$("ul").prepend($newNode);
$($newNode).prependTo($("ul"));
// 元素之后插入同輩節(jié)點(diǎn)
// 創(chuàng)建ul標(biāo)簽
var $newheader=$("<h2>熱門電影排行</h2>");
$("h2").after($newheader);
$($newheader).insertAfter($("h2"));
// 元素之前插入同輩節(jié)點(diǎn)
$("h2").before($newheader);
$($newheader).insertBefore($("h2"));
});
</script>
</head>
<body>
<h2>熱門動(dòng)畫排行</h2>
<ul>
<li>名偵探柯南</li>
<li>阿拉蕾</li>
<li>海賊王</li>
</ul>
</body>
</html>三、替換節(jié)點(diǎn)
replaceWith()和replaceAll()用于替換節(jié)點(diǎn),例如:

示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>節(jié)點(diǎn)操作</title>
<!--引入jQuery-->
<script src="../jquery-3.3.1.js"></script>
<!--javascript-->
<script>
$(function(){
// 查找節(jié)點(diǎn)
// 獲取h2標(biāo)簽,并將其隱藏
$("h2").hide();
// 獲取Li元素,并添加背景色
$("li").css("background-color","red");
// 創(chuàng)建節(jié)點(diǎn)
var $newNode=$("<li>火影忍者</li>"); // 創(chuàng)建含文本的li元素節(jié)點(diǎn)
// 追加子節(jié)點(diǎn)
$("ul").append($newNode);
$($newNode).appendTo($("ul"));
// 前置插入子節(jié)點(diǎn) 添加到第一個(gè)位置
$("ul").prepend($newNode);
$($newNode).prependTo($("ul"));
// 元素之后插入同輩節(jié)點(diǎn)
// 創(chuàng)建ul標(biāo)簽
var $newheader=$("<h2>熱門電影排行</h2>");
$("h2").after($newheader);
$($newheader).insertAfter($("h2"));
// 元素之前插入同輩節(jié)點(diǎn)
$("h2").before($newheader);
$($newheader).insertBefore($("h2"));
// 替換節(jié)點(diǎn)
$("ul li:eq(1)").replaceWith($newNode);
$($newNode).replaceAll($("ul li:eq(1)"));
});
</script>
</head>
<body>
<h2>熱門動(dòng)畫排行</h2>
<ul>
<li>名偵探柯南</li>
<li>阿拉蕾</li>
<li>海賊王</li>
</ul>
</body>
</html>四、復(fù)制節(jié)點(diǎn)
clone()用于復(fù)制節(jié)點(diǎn),語(yǔ)法如下:

注意:

示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>節(jié)點(diǎn)操作</title>
<!--引入jQuery-->
<script src="../jquery-3.3.1.js"></script>
<!--javascript-->
<script>
$(function(){
// 查找節(jié)點(diǎn)
// 獲取h2標(biāo)簽,并將其隱藏
$("h2").hide();
// 獲取Li元素,并添加背景色
$("li").css("background-color","red");
// 創(chuàng)建節(jié)點(diǎn)
var $newNode=$("<li>火影忍者</li>"); // 創(chuàng)建含文本的li元素節(jié)點(diǎn)
// 追加子節(jié)點(diǎn)
$("ul").append($newNode);
$($newNode).appendTo($("ul"));
// 前置插入子節(jié)點(diǎn) 添加到第一個(gè)位置
$("ul").prepend($newNode);
$($newNode).prependTo($("ul"));
// 元素之后插入同輩節(jié)點(diǎn)
// 創(chuàng)建ul標(biāo)簽
var $newheader=$("<h2>熱門電影排行</h2>");
$("h2").after($newheader);
$($newheader).insertAfter($("h2"));
// 元素之前插入同輩節(jié)點(diǎn)
$("h2").before($newheader);
$($newheader).insertBefore($("h2"));
// 替換節(jié)點(diǎn)
$("ul li:eq(1)").replaceWith($newNode);
$($newNode).replaceAll($("ul li:eq(1)"));
// 復(fù)制節(jié)點(diǎn)
$("ul li:eq(1)").clone(true).appendTo("ul");
// 輸出元素本身html
alert($("<div></div>").append($("ul li:eq(1)").clone(true)).html()) ;
});
</script>
</head>
<body>
<h2>熱門動(dòng)畫排行</h2>
<ul>
<li>名偵探柯南</li>
<li>阿拉蕾</li>
<li>海賊王</li>
</ul>
</body>
</html>五、刪除節(jié)點(diǎn)
jQuery提供了三種刪除節(jié)點(diǎn)的辦法:

例如:

示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>節(jié)點(diǎn)操作</title>
<!--引入jQuery-->
<script src="../jquery-3.3.1.js"></script>
<!--javascript-->
<script>
$(function(){
// 查找節(jié)點(diǎn)
// 獲取h2標(biāo)簽,并將其隱藏
$("h2").hide();
// 獲取Li元素,并添加背景色
$("li").css("background-color","red");
// 創(chuàng)建節(jié)點(diǎn)
var $newNode=$("<li>火影忍者</li>"); // 創(chuàng)建含文本的li元素節(jié)點(diǎn)
// 追加子節(jié)點(diǎn)
$("ul").append($newNode);
$($newNode).appendTo($("ul"));
// 前置插入子節(jié)點(diǎn) 添加到第一個(gè)位置
$("ul").prepend($newNode);
$($newNode).prependTo($("ul"));
// 元素之后插入同輩節(jié)點(diǎn)
// 創(chuàng)建ul標(biāo)簽
var $newheader=$("<h2>熱門電影排行</h2>");
$("h2").after($newheader);
$($newheader).insertAfter($("h2"));
// 元素之前插入同輩節(jié)點(diǎn)
$("h2").before($newheader);
$($newheader).insertBefore($("h2"));
// 替換節(jié)點(diǎn)
$("ul li:eq(1)").replaceWith($newNode);
$($newNode).replaceAll($("ul li:eq(1)"));
// 復(fù)制節(jié)點(diǎn)
$("ul li:eq(1)").clone(true).appendTo("ul");
// 輸出元素本身html
alert($("<div></div>").append($("ul li:eq(1)").clone(true)).html()) ;
// 刪除節(jié)點(diǎn)
$("ul li:eq(1)").remove();
$("ul li:eq(1)").detach();
$("ul li:eq(1)").empty(); // 只清空節(jié)點(diǎn)內(nèi)容
});
</script>
</head>
<body>
<h2>熱門動(dòng)畫排行</h2>
<ul>
<li>名偵探柯南</li>
<li>阿拉蕾</li>
<li>海賊王</li>
</ul>
</body>
</html>到此這篇關(guān)于jQuery操作元素節(jié)點(diǎn)的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JQuery常見(jiàn)節(jié)點(diǎn)操作實(shí)例分析
- jQuery替換節(jié)點(diǎn)元素的操作方法
- jQuery中 DOM節(jié)點(diǎn)操作方法大全
- JQuery 選擇器、DOM節(jié)點(diǎn)操作練習(xí)實(shí)例
- JQuery Ajax 異步操作之動(dòng)態(tài)添加節(jié)點(diǎn)功能
- jQuery插件zTree實(shí)現(xiàn)的基本樹(shù)與節(jié)點(diǎn)獲取操作示例
- jquery插入兄弟節(jié)點(diǎn)的操作方法
- jquery對(duì)dom節(jié)點(diǎn)的操作【推薦】
- 有關(guān)jquery與DOM節(jié)點(diǎn)操作方法和屬性記錄
- jQuery遍歷DOM節(jié)點(diǎn)操作之filter()方法詳解
- jQuery DOM插入節(jié)點(diǎn)操作指南
相關(guān)文章
修改Jquery Dialog 位置的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇修改Jquery Dialog 位置的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08
JQuery實(shí)現(xiàn)的按鈕倒計(jì)時(shí)效果
這篇文章主要介紹了JQuery實(shí)現(xiàn)的按鈕倒計(jì)時(shí)效果,涉及jQuery結(jié)合時(shí)間函數(shù)動(dòng)態(tài)修改按鈕屬性的相關(guān)技巧,需要的朋友可以參考下2015-12-12
Jquery跨瀏覽器文本復(fù)制插件Zero Clipboard的使用方法
這篇文章主要介紹了Jquery跨瀏覽器文本復(fù)制插件Zero Clipboard的使用方法,需要的朋友可以參考下2016-02-02
jquery.fileEveryWhere.js 一個(gè)跨瀏覽器的file顯示插件
大牛ppk都說(shuō)過(guò),在從多表單控件中,上傳文件控件的樣式是最難以控制的。見(jiàn)文章Styling an input type="file"。本插件也多是參考此文2011-10-10
jquery和雅虎的yql服務(wù)實(shí)現(xiàn)天氣預(yù)報(bào)服務(wù)示例
本文介紹一個(gè)利用Jquery和雅虎的YQL服務(wù)實(shí)現(xiàn)天氣預(yù)報(bào)功能,需要的朋友可以參考下2014-02-02

