博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery中 wrap() wrapAll() 与 wrapInner()的区别
阅读量:4637 次
发布时间:2019-06-09

本文共 1521 字,大约阅读时间需要 5 分钟。

今晚看书的时候发现jQuery有三个包裹节点的方法,百度了一下jQuery wrap() / wrapAll() / wrapInner(),果然搜索结果 W3School的文档说明是排第一的。

可是,W3School的解释是这样的:

wrap() 方法把每个被选元素放置在指定的 HTML 内容或元素中。

wrapAll() 在指定的 HTML 内容或元素中放置所有被选的元素。

wrapInner() 方法使用指定的 HTML 内容或元素,来包裹每个被选元素中的所有内容 (inner HTML)。

我读的书少,看见这样的解释不能立即解决我的困惑真的很烦。

还是动手最实际。

这是用来比较的原代码:

我是占位子的。

我是占位子的。

wrap()方法

$("p").wrap("");

结果:

从图中可以看出strong标签包围了每个匹配的p标签。

再看一个HTML:

11 11
22 22
33 33
div

我希望通过jQuery控制得到下面的结构:

    
11 11
22 22
33 33
div

jQuery怎样写呢

按F12可以看到HTML结构:

$("div").wrap("").wrap("");

这一句话是先把选中的div用<tr>包含起来:

div

再把选中的div用<td>包含起来

div

如果jQuery写成这样:

$("div").wrap("").wrap("");

则结果将会变成:

div

 

wrapAll()方法

$("p").wrapAll("");

结果:

从图中可以看出strong标签把全部匹配的p标签一下子全都包围了。

wrapInner()方法

$("p").wrapInner("");

结果:

从图中可以看出strong标签内嵌入每个匹配的p标签里面。

当然,最后看起来,三个方法的效果是一样的。

 

出处:http://segmentfault.com/a/1190000000780313

转载于:https://www.cnblogs.com/vinsonLu/p/4540305.html

你可能感兴趣的文章
AVL树、splay树(伸展树)和红黑树比较
查看>>
多媒体音量条显示异常跳动
查看>>
运算符及题目(2017.1.8)
查看>>
React接入Sentry.js
查看>>
ssh自动分发密匙脚本样板
查看>>
转 小辉_Ray CORS(跨域资源共享)
查看>>
Linux安装postgresql
查看>>
MyBatis启动:MapperStatement创建
查看>>
Tomcat 调优及 JVM 参数优化
查看>>
【kindeditor】KindEditor获取多个textarea文本框的值并判断非空
查看>>
【 全干货 】5 分钟带你看懂 Docker !
查看>>
[转]优化Flash性能
查看>>
【大话设计模式】——浅谈设计模式基础
查看>>
popStar手机游戏机机对战程序
查看>>
hadoop2.4.1集群搭建
查看>>
Android采用Application总结一下
查看>>
ORA-00942:表或视图不存在(低级错误)
查看>>
Java Web项目结构
查看>>
PAT-1060 Are They Equal (科学计数法)
查看>>
lambda表达式树
查看>>