jQuery,获取元素的outerHTML,混淆输出

时间:2014-02-28 18:42:23

标签: jquery

我正在尝试使用模板系统在jQuery中重新编写我的一个旧项目。我已经到了需要提取元素的'outerHTML'的地步。我找到了几个解决方案,但似乎没有一个适合我。

我现在正努力工作的那个是

$(template).html($(element).clone().wrap('<p>').parent().html());

templateelement都是字符串,template持有整个模板,而element持有元素im的id,试图获取外部HTML。

让我困惑的是这个链接的isntruction返回一个Object,我希望它返回一个字符串。

如果有人可以解释我,我做错了,我没有得到一个字符串,这对我有很大的帮助。我很沮丧。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想从该代码中获取html字符串,则需要将其修改为:

var html = $(template).html($(element).clone().wrap('<p>').parent().html()).html();

当您将参数传递给html方法时,您正在设置值,并且为了可链接,jQuery将在您设置属性时返回jQuery对象,这使您可以连续调用其他方法。类似的东西:

$(template).html($(element).clone().wrap('<p>').parent().html()).width(500).height(200);

这有意义吗?