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 相关文章推荐
img的onload的另类用法
Jan 10 Javascript
jQuery 浮动广告实现代码
Dec 25 Javascript
Mootools 1.2教程 定时器和哈希简介
Sep 15 Javascript
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
javascript数组详解
Oct 22 Javascript
js改变embed标签src值的方法
Apr 10 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
浅谈JavaScript 覆盖原型以及更改原型
Aug 31 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
Feb 18 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 Javascript
Vue路由管理器Vue-router的使用方法详解
Feb 05 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操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
python自动识别文本编码格式代码
2019/12/26 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
十佳青年个人事迹材料
2014/01/28 职场文书
师德学习感言
2014/01/31 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
工作简历的自我评价
2019/05/16 职场文书
尝试使用Python爬取城市租房信息
2022/04/12 Python