windows7系统软件、jquery1.7

lxf2023-02-19 10:30:29

删掉方式:1、用remove()方式,词法“$(selector).remove()”;2、用detach()方式,词法“$(selector).detach()”;3、用empty()方式,词法“$(selector).empty()”。

windows7系统软件、jquery1.7

实例教程作业环境: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>

windows7系统软件、jquery1.7

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>

windows7系统软件、jquery1.7

<!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>

windows7系统软件、jquery1.7

在这样一个例子中,大家为每一个 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>

windows7系统软件、jquery1.7

有关视频教学强烈推荐:jQuery实例教程(短视频)

以上就是关于jquery如何删除html标签的具体内容,大量欢迎关注AdminJS其他类似文章!