这是一个棘手的问题。我正在使用将结果插入DOM的第三方库。

例:

$('#puthere').thirdpartyplugin();


这将调用thirdpartyplugin并处理HTML元素#puthere的结果。

我的问题是,如何将结果输出到JavaScript变量而不是DOM元素?

var plainOutput =  $.thirdpartyplugin();  alert(plainOutput);


我不想操纵用户可见的HTML元素。我只想称呼alert(plainOutput)结果。

最佳答案

创建一个临时元素:

var $out = $('<div />');
$out.thirdpartyplugin();
alert($out.html()): // or .text();


这可能会或可能不会起作用,具体取决于插件在做什么。

如果插件遵循规则并支持方法链接,则还可以执行以下操作:

var $out = $('<div />').thirdpartyplugin().html();

10-07 14:50