Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery中的“outerHtml未定义”错误_Javascript_Jquery_Html - Fatal编程技术网

Javascript jquery中的“outerHtml未定义”错误

Javascript jquery中的“outerHtml未定义”错误,javascript,jquery,html,Javascript,Jquery,Html,我有这些绳子 var str = '<div class="page">&lt;div class</div> <div class="page">=&quot;nodejs-c</div> <div class="page">lass&quot;&gt;Wakh</div> <div class="page">ed un sing</div> <div clas

我有这些绳子

var str = '<div class="page">&lt;div class</div>
<div class="page">=&quot;nodejs-c</div>
<div class="page">lass&quot;&gt;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&#39;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.&lt;&#x2F;div</div>
<div class="page">&gt;</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;}-但有时这可能会使其无效…: