首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery将html转换为字符串并转换为html。

jquery将html转换为字符串并转换为html。
EN

Stack Overflow用户
提问于 2014-06-08 19:40:37
回答 6查看 13.8K关注 0票数 2

我有以下html:

代码语言:javascript
复制
<body>
 <div>
    <img id ="img1" src="http://aboveandbeyondkm.com/wp-content/uploads/2013/11/Angry-Birds-HD-Wallpaper.png" style="width:100px; height:100px;"/>
 </div>
</body>

以及以下javascript:

代码语言:javascript
复制
var array1 = [];
array1[0] = $('#img1');

var ndiv = "<div style='border: 2px solid red;'>" + array1[0] + "</div>";
$('body').append(ndiv);

这是我想要达到的目标的减压阀版本,但这是我遇到困难的基础。

当我追加ndiv时,它不会追加图像,因为它是一个对象。我尝试了jquery ()、html()和parseHTML方法,但没有成功。

任何帮助都将不胜感激。

我做了个小提琴:

小提琴手例子

谢谢

更新

我想感谢大家的及时答复。根据我所提供的,古法正确地回答了这个问题。但我的代码并不像我展示的那么简单。Eman答案是最容易合并到我的代码流中的。希望我能选择两个答案。

这是我在做的一个例子。只是为了给你背景。有一个论坛,有一个叫做主题的论坛。每个主题都有一个标题和评论。视图和缩略图。每个主题可以有几个缩略图。为了查看缩略图以获得主题的预览,必须单击按钮。所以我希望这些缩略图不用点击就能自动显示。所以我所做的就是创建一个书签,它有一个iframe,它加载缩略图所在的页面。我把所有这些信息保存到一个数组中。所以,在jsfiddle中看到的例子可能看起来像是我正在拍摄图像并将其放到另一个数组中,但是我不想编写所有的代码来获取图像,所以为了简单起见,我选择了这样的方式来显示图像。

小提琴溶液

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-06-08 19:44:21

下面是你想要达到的目标的要点:

代码语言:javascript
复制
    var nDiv = jQuery('<div />').append($('#img1'));
    $('body').append(nDiv);

如果要使用string方法,可以使用:

代码语言:javascript
复制
    $('#img1')[0].outerHTML

这将给出html字符串。

就像这样:http://jsfiddle.net/VttM4/3/

票数 4
EN

Stack Overflow用户

发布于 2014-06-08 19:43:15

$(‘#img1 1’)是一个选择器,它可以有许多结果。如果您想获得选择器的第一个元素,可以使用$(‘#img1 1’)。然后,根据结果的类型,您可以得到值、文本、属性或任何您想要的内容。

票数 0
EN

Stack Overflow用户

发布于 2014-06-08 19:45:06

要做到这一点,您需要将图像元素转换为HTML字符串。

您可以只创建元素,而不是首先为它们创建HTML代码。这将将图像移动到元素中:

代码语言:javascript
复制
var img = $('#img1');
var ndiv = $('<div>').css('border', '2px solid red').append(img);
$('body').append(ndiv);

演示:http://jsfiddle.net/VttM4/4/

如果要复制图像元素,可以使用clone方法:

代码语言:javascript
复制
var img = $('#img1').clone();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24110101

复制
相关文章

相似问题

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