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 相关文章推荐
jquery 插件 人性化的消息显示
Jan 21 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
Nov 30 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 Javascript
详解Jquery的事件操作和文档操作
Dec 19 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
Jan 12 Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 Javascript
vue左侧菜单,树形图递归实现代码
Aug 24 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
JS apply用法总结和使用场景实例分析
Mar 14 Javascript
JS加载解析Markdown文档过程详解
May 19 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
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php调用c接口无错版介绍
2014/03/11 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
Python translator使用实例
2008/09/06 Python
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
Python通过select实现异步IO的方法
2015/06/04 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python接口测试get请求过程详解
2020/02/28 Python
Python如何将函数值赋给变量
2020/04/28 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
教师反腐倡廉演讲稿
2014/09/03 职场文书
股东合作协议书
2014/09/12 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
西柏坡导游词
2015/02/05 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书