2

这应该很简单,但是在调试油脂猴子脚本时我无法弄清楚。可以将 JQuery 对象(例如单个元素)转换为 JSON 吗?例如JSON.stringify($("<p />")),我得到了一个周期性参考错误。

我一直在这里试验:http: //jsfiddle.net/q7ywV/2/

html

<p> whatever </p>
<p> whatever2 </p>

js

try {
  zoom = JSON.stringify($("p").eq(0));
  console.log(zoom);
}
catch (e) {
    console.log(e);
}
4

2 回答 2

1

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

另外,您获取字符串的方法是错误的。下面应该只适用于字符串。您可以将一个或多个 html 元素存储为数组,然后使用 stringify。 http://jsfiddle.net/q7ywV/13/

于 2012-07-22T19:06:46.770 回答
0

显然,JSON 并不是为了表示复杂的对象而设计的,比如 DOM 元素。仅限简单对象。

于 2012-07-22T18:59:01.417 回答