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实现的省市区三级联动
Apr 02 Javascript
javascript删除元素节点removeChild()用法实例
May 26 Javascript
浅谈javascript中return语句
Jul 15 Javascript
javascript实现九宫格相加数值相等
May 28 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
ES6新特性四:变量的解构赋值实例
Apr 21 Javascript
在vue中实现简单页面逆传值的方法
Nov 27 Javascript
React-router4路由监听的实现
Aug 07 Javascript
微信小程序实现登录遮罩效果
Nov 01 Javascript
vue+php实现的微博留言功能示例
Mar 16 Javascript
jQuery表单选择器用法详解
Aug 22 jQuery
基于JavaScript实现控制下拉列表
May 08 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 实现explort() 功能的详解
2013/06/20 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
zend framework重定向方法小结
2016/05/28 PHP
php微信开发之谷歌测距
2018/06/14 PHP
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
Django之模板层的实现代码
2019/09/09 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
python2和python3哪个使用率高
2020/06/23 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
python实现学生信息管理系统源码
2021/02/22 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
Python中如何定义一个函数
2016/09/06 面试题
开水果连锁店创业计划书
2013/12/29 职场文书
安全生产月演讲稿
2014/05/09 职场文书
格林童话读书笔记
2015/06/30 职场文书
python基础入门之字典和集合
2021/06/13 Python
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS