我正在尝试使用模板系统在jQuery中重新编写我的一个旧项目。我已经到了需要提取元素的'outerHTML'的地步。我找到了几个解决方案,但似乎没有一个适合我。
我现在正努力工作的那个是
$(template).html($(element).clone().wrap('<p>').parent().html());
template
和element
都是字符串,template
持有整个模板,而element
持有元素im的id,试图获取外部HTML。
让我困惑的是这个链接的isntruction返回一个Object,我希望它返回一个字符串。
如果有人可以解释我,我做错了,我没有得到一个字符串,这对我有很大的帮助。我很沮丧。
谢谢!
答案 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);
这有意义吗?