JQuery包裹DOM节点的方法


Posted in Javascript onJune 11, 2015

本文实例讲述了JQuery包裹DOM节点的方法。分享给大家供大家参考。具体分析如下:

如果要将某个节点用其他标记包裹起来,JQuery提供了相应的方法,即wrap(),该方法对于需要在文档中插入额外的结构化标记非常有用,而且它不会破坏原始文档的语义。

wrap()

$("#li_1").wrap("<strong></strong>");

得到的结果如下:

<strong>
  <li id="li_1" title="PHP编程">简单易懂的PHP编程</li>
</strong>

包裹节点操作还有其他两个方法,即wrapAll()和wrapInner()。

wrapAll()方法

该方法会将所有匹配的元素用一个元素来包裹。它不同于wrap()方法,wrap()方法是将所有的元素进行单独的包裹。JQuery代码如下:

$(".li_2").wrapAll("<strong></strong>");

使用wrapAll()方法包裹后的HTML是这样的:

<strong>
  <li class="li_2" title="C编程">简单易懂的C编程</li>
  <li class="li_2" title="JavaScript编程">简单易懂的JavaScript编程</li>
</strong>

wrapInner()方法

该方法将每一个匹配的元素的子内容(包括文本节点)用其他结构化的标记包裹起来。

$("#li_4").wrapInner("<strong></strong>");

运行代码后,发现<strong>标签内的内容被一对<li>标签包裹了,结果如下:

<li id="li_4" title="JQuery">
  <strong>简单易懂的JQuery编程</strong>
</li>

本例的JQuery代码如下:

<script type="text/javascript">
//<![CDATA[
$(function(){
  $("#btn_1").click(function(){
    //用<strong>元素把<li>元素包裹起来
    $("#li_1").wrap("<strong></strong>");
  })
  $("#btn_2").click(function(){
    $(".li_2").wrapAll("<strong></strong>");
  })
  $("#btn_3").click(function(){
    $("#li_4").wrapInner("<strong></strong>");
  })
});
//]]>
</script>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
标题过长使用javascript按字节截取字符串
Apr 24 Javascript
JavaScript各类型的关系图解
Oct 16 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 Javascript
Bootstrap表单布局样式源代码
Jul 04 Javascript
Vue中使用vux的配置详解
May 05 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
May 08 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
关于node-bindings无法在Electron中使用的解决办法
Dec 18 Javascript
微信小程序实现手势滑动效果
Aug 26 Javascript
深入webpack打包原理及loader和plugin的实现
May 06 Javascript
原生微信小程序开发中 redux 的使用详解
Feb 18 Javascript
JQuery替换DOM节点的方法
Jun 11 #Javascript
JavaScript中实现map功能代码分享
Jun 11 #Javascript
JQuery复制DOM节点的方法
Jun 11 #Javascript
JavaScript中标识符提升问题
Jun 11 #Javascript
JQuery删除DOM节点的方法
Jun 11 #Javascript
JQuery插入DOM节点的方法
Jun 11 #Javascript
JQuery创建DOM节点的方法
Jun 11 #Javascript
You might like
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
PHP中strtotime函数使用方法分享
2012/01/10 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
JavaScript中var关键字的使用详解
2015/08/14 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
pytyon 带有重复的全排列
2013/08/13 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
2014年涉外离婚协议书范本
2014/11/20 职场文书
联谊会开场白
2015/06/01 职场文书
高中化学教学反思
2016/02/22 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers