为什么可以'您是否字符串化了一个jQuery对象
Why can't you stringify a jQuery object?
JSON.stringify( $("p") );
行导致错误:
InvalidStateError: Failed to read the 'selectionDirection' property from 'HTMLInputElement': The input element's type ('button') does not support selection.
(我使用的是谷歌Chrome 34)
为什么?
否则,我应该如何使$("p")
更便携,以便存储它或在消息中传递它?
HTML元素中涉及大量的状态(属性、事件处理程序、与之相关的代码、内部状态等)。将所有这些序列化为JSON是没有意义的。
如果您想在JSON中获得元素的某种表示形式,例如可以使用.html()
来获得表示元素的HTML字符串。或者提出一种仅对标记名称、属性和文本进行编码的格式。您可能需要手动实现(或者找到一个库-"html到json"可能是一个很好的关键字)
相关文章:
- 如何删除对象数组中的对象:jquery
- 为一个声音元素数组创建一个音频对象jquery,javascript
- 在原型对象 jquery 上将一个按钮与另一个按钮不同
- 编辑对象 jQuery 的属性
- ajax 正在用多个调用覆盖 XHR 对象 - jQuery
- 传递值并将其显示为对象 - jquery
- 如何将变量名转换为对象jQuery的索引字符串
- 访问多个动态对象 jQuery
- 使用OptGroup从两个分离的JSon对象JQuery填充Select
- 显示对象jquery中的数据
- 清空Javascript对象(Jquery Mobile)
- null不是对象-jQuery+传单
- 当事件是由单元格中的对象jQuery引起时,如何更改该单元格的自定义属性
- 未捕获类型错误:Property '$'对象- jQuery
- 从数组对象Jquery中移除对象
- 将属性值转换为对象(jquery或javascript)
- 不知道如何排序这个JSON对象jQuery/JavaScript
- 解析和字符串化json对象jquery
- 插入对象(jquery)延迟
- HTML ' img '标签不能在对象jquery中显示为图像