将JQuery对象序列化为JSON-这是否可行?

将JQuery对象序列化为JSON-这是否可行?,jquery,json,serialization,Jquery,Json,Serialization,这应该很简单,但我在调试一个油脂猴脚本时无法理解这一点。JQuery对象(例如单个元素)能否转换为JSON? e、 g.JSON.stringify($(“”)我得到了一个循环引用错误 我一直在这里试验: html 显然,JSON不是用来表示像DOM元素这样的复杂对象的。仅限简单对象。您不能传递dom并将其作为json。您可以将其存储为数组,转换为JSOn,然后使用JSOn.stringify 另外,获取字符串的方法是错误的。下面应该只适用于字符串。您可以将一个或多个html元素存储为数组,然后

这应该很简单,但我在调试一个油脂猴脚本时无法理解这一点。JQuery对象(例如单个元素)能否转换为JSON? e、 g.
JSON.stringify($(“

”)

我得到了一个循环引用错误

我一直在这里试验:

html


显然,JSON不是用来表示像DOM元素这样的复杂对象的。仅限简单对象。

您不能传递dom并将其作为json。您可以将其存储为数组,转换为JSOn,然后使用JSOn.stringify

另外,获取字符串的方法是错误的。下面应该只适用于字符串。您可以将一个或多个html元素存储为数组,然后使用stringify来执行类似操作。

我还尝试了cycle.js库通过JSON路径来处理这个问题。使用非本机的JSON.stringify,我得到了堆栈错误。愚蠢的是,我已经基本解决了这个问题,问题是DOM元素包含设计上的循环引用,正如我不确定为什么JSON.decycle不起作用中提到的。也许物体太大了?不是复杂,而是循环引用。不管对象有多复杂,如果它不包含循环引用,就应该可以对其进行字符串化。需要什么?
<p> whatever </p>
<p> whatever2 </p>
try {
  zoom = JSON.stringify($("p").eq(0));
  console.log(zoom);
}
catch (e) {
    console.log(e);
}