Javascript jquery中的“outerHtml未定义”错误
我有这些绳子Javascript jquery中的“outerHtml未定义”错误,javascript,jquery,html,Javascript,Jquery,Html,我有这些绳子 var str = '<div class="page"><div class</div> <div class="page">="nodejs-c</div> <div class="page">lass">Wakh</div> <div class="page">ed un sing</div> <div clas
var str = '<div class="page"><div class</div>
<div class="page">="nodejs-c</div>
<div class="page">lass">Wakh</div>
<div class="page">ed un sing</div>
<div class="page">e sur son </div>
<div class="page">argent les</div>
<div class="page"> appelle d</div>
<div class="page">e l'argent</div>
<div class="page"> et garçon</div>
<div class="page">asseoir S</div>
<div class="page">inge incha</div>
<div class="page">ngée.</div</div>
<div class="page">></div>';
我尝试用pageWrap包装page类
var content = $(str).wrap('<div id="source-wrapper"></div>')
.find('.page')
.wrap('<div class="pageWrap"></div>')
.closest('.pageWrap')
.text(function() {
return $(this).html()
})
.closest('#source-wrapper')
[0].outerHTML;
我从未定义的HTML中得到了什么?“我的文本”函数有什么问题吗?只需删除[0]部分,因为源包装器将只返回一个元素,而不返回元素数组
$document.readyfunction{
var content=$'.page'.wrap.find'.page'
包
.closest'.pageWrap'
.textfunction{
返回$this.html
}
.最近的“源代码包装器”
.outerHTML;
}
div类
=nodejs-c
拉斯瓦赫
埃德·恩辛
苏尔孙河畔
银质耳
阿佩尔d
e l&39;银色的
埃特加隆
资产负债表
英格英查酒店
ngée.&x2F;div
您已经选择了.page,所以该方法在此处不起作用,因为其中包含搜索.page,但其中没有包含该类的元素。最后,您尝试获取id未定义且未选择任何内容的dom对象,并返回未定义的对象,您尝试从未定义的对象获取outerHTML属性
使用方法使用单个元素包装所有元素,这样就不需要使用方法,因为它已经是.page元素的集合
变量str='div class=nodejs classWakhed un singer sur-son-argent les appelle de l&39;银币和银币组合,宜昌歌手&x2F;div';
var content=$str
//用单个标记包装所有元素
拉帕尔先生
//包装每个单独的元素
包
.closest'.pageWrap'
.textfunction{
返回$this.html;
}
.closest'source-wrapper'[0]。outerHTML;
console.logcontent;
[0]在此方案中返回具有outerHTML属性的DOM元素。最近的“source-wrapper”返回没有属性的jQuery对象。您试图实现什么?我不认为您的字符串是正确的:当我附加内容时,div类将是正确的,是否可以将div转换为正常的html,如@NatelyJamerson:您需要做相反的操作:.htmlfunction{return$this.text;}-但有时这可能会使其无效…: