jq: dom-删除、包裹

2024-08-20 16:48
文章标签 删除 dom 包裹 jq

本文主要是介绍jq: dom-删除、包裹,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

replaceAll() 使用元素把什么元素替换

        <!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>Page Title</title>
</head>
<body><ul><li class="one">one</li><li class="two">two</li></ul><li class="three">three</li><script src="../jquery-3.4.1.js"></script><script>$('.three').replaceAll($('.two'));</script>
</body>
</html>

v2-1906560bd4f77750f4f70073fe52d88e_b.jpg

replaceWith() 希望元素被什么元素替换

        $('.one').replaceWith($('.three'));

v2-37149df7c740bee46fe0bca4bf48b383_b.jpg

empty() 把元素的子元素都清空

        $('ul').empty();

v2-5645cd98d357bf89d5813efd93cf1569_b.jpg
        $('ul').html('');
$('ul').text('');

使用这两个方法也可以达到empty清空的方法。


删除方法: remove() 和 detach()

他们都是一模一样的删除方法,唯一的区别在于remove删除元素后,返回删除的元素不包含了事件函数;而detach删除之后返回的元素,还保留着事件函数。如:

        var one = $('.one').click(function() {$(this).remove();
});
var two = $('.two').click(function() {$(this).detach();
})$('.add').click(function() {
$('ul').append(function() {return one.add(two)})
})

v2-8aa37fbeb6270dc75b21ee28a63678ba_b.gif

clone 克隆元素

默认普通克隆,不会克隆事件函数

        var clone1 = $('.one').clone();  // 克隆元素后赋值
$('.clone').click(function() {   // 点击按钮添增
    $('ul').append(clone1);
})

v2-3cf19f9793d3e470ac1346c8adecf3e7_b.gif

如果传参true,那么也可以克隆事件函数

        var clone1 = $('.one').clone(true);

v2-3e2f4de9c9c21741dcd497dd18a6eaca_b.gif

wrap() 在元素上包裹一层什么元素

如:

        $('li').wrap('<div></div>')

v2-665c9e158bb721faba8e2f3b5efe7ce8_b.jpg

wrapAll() 把相同的元素合集包裹

先选中谁,就把其他的拿过来一起包裹。

        <ul><li class="one">one</li><li class="two">two</li>
</ul>
<li>我不在ul中</li>
<script src="../jquery-3.4.1.js"></script>
<script>$('li').wrapAll('<div></div>')
</script>

v2-6c1d2a5e1d8f9c676fc7a3e9973dd25e_b.jpg

wrapInner() 在元素的里层包裹

        $('li').wrapInner('<a></a>')

v2-56660efd4897f2bbcc7c1b9e1b9d09f8_b.jpg

unwrap() 解除元素的上层包裹(body不可以接触),不需要传参。

        $('li').unwrap()

v2-596453b7f80063c436d68f3ec2b302de_b.jpg

这篇关于jq: dom-删除、包裹的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1090629

相关文章

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

Redis过期键删除策略解读

《Redis过期键删除策略解读》Redis通过惰性删除策略和定期删除策略来管理过期键,惰性删除策略在键被访问时检查是否过期并删除,节省CPU开销但可能导致过期键滞留,定期删除策略定期扫描并删除过期键,... 目录1.Redis使用两种不同的策略来删除过期键,分别是惰性删除策略和定期删除策略1.1惰性删除策略

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

MySQL中删除重复数据SQL的三种写法

《MySQL中删除重复数据SQL的三种写法》:本文主要介绍MySQL中删除重复数据SQL的三种写法,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录方法一:使用 left join + 子查询删除重复数据(推荐)方法二:创建临时表(需分多步执行,逻辑清晰,但会

JavaScript DOM操作与事件处理方法

《JavaScriptDOM操作与事件处理方法》本文通过一系列代码片段,详细介绍了如何使用JavaScript进行DOM操作、事件处理、属性操作、内容操作、尺寸和位置获取,以及实现简单的动画效果,涵... 目录前言1. 类名操作代码片段代码解析2. 属性操作代码片段代码解析3. 内容操作代码片段代码解析4.

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

如何恢复回收站中已删除/清空的文件

回收站清空后如何恢复已删除的文件?是否可以恢复永久删除的文件?或者最糟糕的是,如果文件直接被删除怎么办?本文将向您展示清空回收站后恢复已删除数据的最佳方法。 回收站清空后如何恢复已删除的文件? “回收站清空后我还能恢复已删除的文件吗?” 答案是肯定的,但是在这种情况下您将需要一个  回收站恢复工具 来从回收站中检索文件: 错误/永久删除回收站或任何数字存储设备中的文件 直接删除的文件/

Linux 删除 当前下的 mysql-8.0.31 空文件夹

在Linux中,如果你想要删除当前目录下的名为mysql-8.0.31的空文件夹(即该文件夹内没有任何文件或子文件夹),你可以使用rmdir命令。但是,如果mysql-8.0.31文件夹并非完全为空(即它包含文件或子文件夹),rmdir命令会失败。 如果你的目标是删除mysql-8.0.31文件夹及其内部的所有内容(无论是否为空),你应该使用rm命令结合-r(或-R,它们是等价的)选项来递归地删