首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery返回对象

Jquery返回对象
EN

Stack Overflow用户
提问于 2013-07-05 21:13:14
回答 2查看 275关注 0票数 1

我希望我的问题有一个简单的解决办法。我基本上是在做一个简单的jquery搜索,返回值是一个数组,包含一组嵌套的span元素。所以这样的查询:

代码语言:javascript
运行
复制
$('.sqs-simple-like').eq(0);

将返回具有“..sqs simple-like”类结构的第一个对象。当我在developer窗口的控制台中查询它时,它将返回以下内容:

代码语言:javascript
运行
复制
[<span class="sqs-simple-like" data-item-id="db8a2c74088b44608eed112e15e45207" data-like-count="0" id="yui_5a41b52d-e23f-449d-a828-981814b19c5e">
  <span class="like-icon"></span><span class="like-count">0 Likes
  </span>
</span>]

因此,它返回一个数组,其中包含一组嵌套的span项。本质上,我希望将整个返回对象用作一个简单的字符串。基本上,我只想将这个嵌套的span元素插入到我站点上的另一个div中。但是,我似乎无法以简单字符串的形式访问返回值。如果使用.html()方法,它只返回内部span元素(但不返回整个嵌套结构)。我试过寻找其他方法,但似乎没有什么效果。.toString()方法似乎也不起作用。还有其他方法可以将这个嵌套的span元素转换为一个简单的字符串吗?

EN

回答 2

Stack Overflow用户

发布于 2013-07-05 21:15:46

演示

代码语言:javascript
运行
复制
var str = $('.sqs-simple-like').get(0).outerHTML; //or use [0] instead of get(0)
票数 4
EN

Stack Overflow用户

发布于 2013-07-05 21:15:05

这是因为.html返回匹配元素的内部HTML。

通过使用.wrap将另一个元素包装在目标周围,可以获得所需的结果,如下所示:

代码语言:javascript
运行
复制
$('.sqs-simple-like').eq(0).clone().wrap("div").html();

我在包装之前添加了对.clone的调用,因为没有它,.wrap还会在活动DOM中插入div元素,这可能是不可取的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17496931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档