包裹节点相关
-------- 对文档中插入额外的结构化标记有用,不会破坏原始文档的语义。
1、wrap()
$(selector).wrap(wrapper);
参数wrapper:
把所有匹配的元素用其他元素的结构化标记包裹起来
- 必需,规定包裹被选元素的内容。
- 可能的值:
- HTML 代码
<p>测试文本</p>
执行:
$('p').wrap('<div class="wrap"></div>');
结果:
<div class="wrap"><p>测试文本</p></div>
2. 其他的元素(已经存在的和新创建的)
执行:
$('p').wrap('document.getElementById('wrap')');
结果:
<div id="wrap"><p>测试文本</p></div>
2、unwrap()
这个方法将移出元素的父元素。这能快速取消.wrap()方法的效果。匹配的元素(以及他们的同辈元素)会在DOM结构上替换他们的父元素。
3、wrapAll()
将所有匹配的元素用单个元素包裹起来。
<p>测试数据1</p><p>测试数据2</p><p>测试数据3</p>
- 参数是html
执行:
$('p').wrapAll('<div class="wrap"></div>');
结果:
<div class="wrap"><p>测试数据1</p><p>测试数据2</p><p>测试数据3</p></div>
4、wrapInner()
----- 将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来
测试用例:
将所有段落的每一个子内容加粗。
<p>测试文本1</p><p>测试文本2</p><p>测试文本3</p>
执行:
$('p').wrapInner('<b></b>');
结果:
<p><b>测试文本1</b><b>测试文本2</b><b>测试文本3</b></p>