wrapinner()函数用于在每个匹配元素的所有子节点外部包裹指定的html结构。
这里的所有子节点包括文本节点、注释节点等任意类型的节点。
该函数属于jQuery对象(实例)。
语法
jQuery 1.2 新增该函数。
jQueryObject.wrapInner( wrapper )
参数
参数 描述
wrapper String/Element/jQuery/Function类型用于包裹匹配元素的节点。
如果参数wrapper为字符串,则将其视作jQuery选择器或html字符串,jQuery会自行判断。
jQuery 1.4 新增支持:参数wrapper可以为函数。wrapInner()将根据匹配的所有元素遍历执行该函数,函数中的this将指向对应的DOM元素。
wrapInner()还会为函数传入一个参数,即当前元素在匹配元素中的索引。函数的返回值就是用于包裹的节点内容(可以是html字符串、选择器、DOM元素或jQuery对象)。
注意:如果wrapper匹配多个元素,则只将第一个元素作为包裹元素。
注意:如果wrapper是多层嵌套的元素(例如"
"),wrapInner()将从外往内检查每层嵌套的第一个节点。如果该节点没有子节点或者第一个子节点不是Element节点(比如文本节点、注释节点等),就停止向内查找,直接在当前节点内部的末尾位置追加(append())当前匹配元素。
返回值
wrapInner()函数的返回值为jQuery类型,返回当前jQuery对象本身(以便于进行链式风格的编程)。
SHOPEX简灰服装商城整站源码下载。 安装方法:1.解压上传程序至网站根目录.. 访问:域名/bak.(用户名:admin 密码:123456)2.进入帝国备份王后,配置数据库数据库信息.选择-www.taomoban.net目录.还原数据库.3.修改FTP目录下的config/config.phpphp 数据库连接信息.4.登陆网站后台--清空缓存..5.删除bak文件夹 后台:shopadm
注意:即使wrapper元素是当前页面中的元素,该元素也不会从原位置上消失。因为wrapInner()使用的是该元素的副本(克隆)来充当包裹。
示例&说明
wrapInner()函数用于在每个匹配元素的所有内容外部包裹指定的元素:
段落文本1
段落文本2
段落文本1
段落文本2
请参考下面这段HTML代码(原HTML代码):
foo
bar
接着,我们为每个元素的所有子节点外部包裹元素 // 为每个p元素的所有子节点外部包裹strong元素 $("p").wrapInner( '' );
wrapperInner()将在每个
元素的开始标记之后、结束标记之前分别插入包裹元素的开始标记和结束标记,不会额外添加任何空白字符。以下是执行上述jQuery代码后的html内容(格式未作任何调整):
foo
bar
接着,同样以原HTML代码为例,我们将参数wrapper设为自定义的函数,jQuery代码如下:
// 为每个span元素的所有子节点外部包裹em元素,em元素的class属性等于span元素的文本内容
$("span").wrapInner( function(i){
return '';
} );以下是jQuery代码执行后的html内容(格式未作任何调整):
foo
bar
同样以原HTML代码为例,下面是参数wrapper为多层嵌套元素的jQuery代码:
// 为每个span元素的所有子节点外部包裹em元素:{span.childNodes}
$("span").wrapInner( '' );
/*
如果参数为' ',由于''的第一个子节点是空格(文本节点),因此停止向内层查找,直接在b元素内部的末尾位置插入所有的span元素: {span.childNodes}
*/以下是运行上述jQuery代码后的html内容:
foo
bar








