• 技术文章 >web前端 >前端问答

    jquery移除dom元素用的啥

    青灯夜游青灯夜游2022-03-23 18:25:27原创206

    jquery移除dom元素用:1、remove()方法,可将指定dom元素及其内部的所有内容删除;2、detach()方法,可将指定dom元素及其内部所有内容删除,但不会删除绑定的事件;3、empty()方法,可移除指定后代dom元素。

    本教程操作环境:windows7系统、jquery1.10.2版本、Dell G3电脑。

    在 jQuery 中,想要删除dom元素,我们有以下 3 种方法:remove()、detach( ) 和 empty( )。

    1、remove()方法

    remove( ) 方法可以将某个元素及其内部的所有内容删除。

    $(selector).remove()

    示例:

    <!DOCTYPE html>
    <html>
    
    	<head>
    		<meta charset="UTF-8">
    		<script src="js/jquery-1.10.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>

    $("li:nth-child(4)").remove() 表示删除 ul 元素下的第 4 个 li 元素。记住,在 jQuery 中,除了 :nth-child() 和 :nth-of-type() 这两个选择器的下标是从 1 开始的,其他所有选择器或 jQuery 方法的下标都是从 0 开始的。

    1.gif

    2、detach( ) 方法

    在 jQuery 中,detach() 和 remove() 的功能虽然相似,都是将某个元素及其内部所有内容删除,但是两者也有明显的区别。

    $(selector).detach()

    示例:

    <!DOCTYPE html>
    <html>
    
    	<head>
    		<meta charset="UTF-8">
    		<script src="js/jquery-1.10.2.min.js"></script>
    		<script>
    	$(function () {
                $("li").click(function () {
                    alert("欢迎来到PHP中文网!")
                });
                $("#btn").click(function () {
                    var $li = $("li:nth-child(4)").detach();
                    $($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 元素添加一个点击事件,点击任何一个 li 元素都会弹出一个对话框。在我们点击【删除】按钮后,<li>jQuery</li> 这一项就会被添加到 ul 元素内部的末尾处。

    1.gif

    但是这个时候,如果再去点击 <li>jQuery</li> 这一项,会发现之前绑定的点击事件存在,会弹出对话框。

    1.png

    3、empty( )方法

    在 jQuery 中,我们可以使用 empty() 方法来“清空”某个后代元素。

    $(selector).empty()

    示例:

    <!DOCTYPE html>
    <html>
    
    	<head>
    		<meta charset="UTF-8">
    		<script src="js/jquery-1.10.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>

    1.gif

    【推荐学习:jQuery视频教程web前端

    以上就是jquery移除dom元素用的啥的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:jquery 移除dom
    上一篇:jquery怎么获得没有标签的内容 下一篇:jquery鼠标操作函数有哪些
    千万级数据并发解决方案

    相关文章推荐

    • jquery怎么改变div的位置• jquery中substr函数的用法是什么• jquery里有哪些方法可以遍历节点• jquery怎么修改节点的内容• jquery有没有size方法• jquery怎么隐藏下级所有元素
    1/1

    PHP中文网