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 相关文章推荐
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
Mar 10 Javascript
HTML Table 空白单元格补全的简单实现
Oct 13 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
Dec 21 Javascript
JS按条件 serialize() 对应标签的使用方法
Jul 24 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
微信小程序适配iphoneX的实现方法
Sep 18 Javascript
如何使用pm2快速将项目部署到远程服务器
Mar 12 Javascript
javascript获取select值的方法完整实例
Jun 20 Javascript
详解使用WebPack搭建React开发环境
Aug 06 Javascript
微信小程序实现菜单左右联动
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
Terran兵种对照表
2020/03/14 星际争霸
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
js Calender控件使用详解
2015/01/05 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
Python谱减法语音降噪实例
2019/12/18 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
护士自我鉴定范文
2013/10/06 职场文书
自荐信格式简述
2014/01/25 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
关于python类SortedList详解
2021/09/04 Python
Github 使用python对copilot做些简单使用测试
2022/04/14 Python