这是一个棘手的问题。我正在使用将结果插入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();