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 相关文章推荐
In Javascript Class, how to call the prototype method.(three method)
Jan 09 Javascript
js 异步处理进度条
Apr 01 Javascript
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
js键盘上下左右键怎么触发function(实例讲解)
Dec 14 Javascript
Javascript实现禁止输入中文或英文的例子
Dec 09 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
Dec 02 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
bootstrap下拉菜单使用方法解析
Jan 13 Javascript
Vue侧滑菜单组件——DrawerLayout
Dec 18 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 Javascript
原生js实现日历效果
Mar 02 Javascript
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
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生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
php 可变函数使用小结
2018/06/12 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
Jquery性能优化详解
2014/05/15 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
python 5个顶级异步框架推荐
2020/09/09 Python
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
致跳远运动员广播稿
2014/02/11 职场文书
家具商场的活动方案
2014/08/16 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python