首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >返回jquery中元素的标签和内容

返回jquery中元素的标签和内容
EN

Stack Overflow用户
提问于 2010-11-20 06:49:15
回答 3查看 67关注 0票数 0

因此,我在迭代jQuery .each()调用中返回的元素列表,我想要做的是返回一个字符串,其中包含相关元素的内容和标记。例如:

代码语言:javascript
运行
复制
<div class="foo">
  <div class="bar">Blah blah</div>
  <div class="bar">Blah blah</div>
</div>

If I ran a $('.bar').each(function()) I want it to return  
'<div class="bar">Blah blah</div>'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-20 06:52:29

代码语言:javascript
运行
复制
var tag = this.outerHTML || $('<div>').append($(this).clone()).html();

这将使用浏览器的outerHTML属性(如果可用),否则它将创建一个新的<div>,克隆元素,将其放入其中,然后获取<div>.html()

票数 1
EN

Stack Overflow用户

发布于 2010-11-20 06:54:55

您需要父节点的html。

代码语言:javascript
运行
复制
$('.bar').each( function() { alert( $(this).parent().html(); ) } );

虽然这也会让你得到所有的兄弟节点。您可以使用以下命令获取实际的DOM节点

代码语言:javascript
运行
复制
    $(this).get(0).outerHTML

然后

票数 0
EN

Stack Overflow用户

发布于 2010-11-20 07:01:23

在这里找到了答案:How do you convert a jQuery object into a string?

代码语言:javascript
运行
复制
function stringElement(jqElement){
     return $('<div>').append(jqElement.clone()).remove().html();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4230078

复制
相关文章

相似问题

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