删掉方式:1、用remove()方式,词法“$(selector).remove()”;2、用detach()方式,词法“$(selector).detach()”;3、用empty()方式,词法“$(selector).empty()”。
本实例教程作业环境:windows7系统软件、jquery1.7.2版本号、Dell G3计算机。
在 jQuery 中,需要删除元素,大家有如下 3 种方式:remove()、detach( ) 和 empty( )。
remove()方式
在 jQuery 中,我们可以使用 remove( ) 方式把某一原素以及内部全部内容删掉。
词法:$(selector).remove()
实例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="js/jquery-1.7.2.min.js"></script>
<script>
$(function () {
$("#btn").click(function () {
$("li:nth-child(4)").remove();
})
})
</script>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
<li>jQuery</li>
<li>Vue.js</li>
</ul>
<input id="btn" type="button" value="删掉" />
</body>
</html>
detach( ) 方式
在 jQuery 中,detach() 和 remove() 的功效尽管类似,全是将某些原素以及内部结构全部内容删掉,可是二者也有明显差别。
remove() 方式用以“完全”删除元素。所谓“完全”,是指不但会删除元素,也会把原素关联的事情删掉;
detach() 方式用以“半完全”删除元素。所谓“半完全”,是指只能删除元素,不把原素关联的事情删掉。
词法:$(selector).detach()
实例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("button").click(function() {
$("p").detach();
});
});
</script>
</head>
<body>
<p>这是一个p原素文章段落</p>
<button>删掉 p 原素</button>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="js/jquery-1.7.2.min.js"></script>
<script>
$(function () {
$("li").click(function () {
alert("欢迎走进AdminJS!")
});
$("#btn").click(function () {
var $li = $("li:nth-child(4)").remove();
$($li).appendTo("ul");
});
})
</script>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
<li>jQuery</li>
<li>Vue.js</li>
</ul>
<input id="btn" type="button" value="删掉" />
</body>
</html>
在这样一个例子中,大家为每一个 li 原素添加一个js点击事件,点一下任何一个 li 原素都是会弹出一个提示框。在咱们点一下【删掉】按键后,<li>jQuery</li> 这一项便会被导入到 ul 原素内部结尾处。可是这时候,假如前去点一下 <li>jQuery</li> 这一项,就会发现以前关联的js点击事件被删除了,并不能弹出窗口。
在我们把 remove() 换成 detach() 后,不难发现 li 原素被删除后又再次被加上使用中,该原素以前关联的js点击事件仍然存在。针对 remove() 和 detach() 这俩方式,能够汇总为这一点:原素被删除后又再次被加上,假如不期待该原素保存原先关联的事情,一般用 remove() 方式;若想要该原素保存原先关联的事情,应该使用 detach() 方式。
empty( )方式
在 jQuery 中,我们可以使用 empty() 方式来“清除”某一子孙后代原素。
词法:$(selector).empty()
实例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="js/jquery-1.7.2.min.js"></script>
<script>
$(function () {
$("#btn").click(function () {
$("ul li:nth-child(4)").empty();
});
})
</script>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
<li>jQuery</li>
<li>Vue.js</li>
</ul>
<input id="btn" type="button" value="删掉" />
</body>
</html>
有关视频教学强烈推荐:jQuery实例教程(短视频)
以上就是关于jquery如何删除html标签的具体内容,大量欢迎关注AdminJS其他类似文章!