如何将jQuery对象转换为字符串?

433

如何将jQuery对象转换为字符串?

12个回答

0
如果您想将HTML元素转换为字符串以便于传递,并且需要将其解析回元素,请尝试通过为该元素创建唯一查询来实现:
// 'e' is a circular object that can't be stringify
var e = document.getElementById('MyElement')

// now 'e_str' is a unique query for this element that can be stringify 
var e_str = e.tagName
  + ( e.id != "" ? "#" + e.id : "")
  + ( e.className != "" ? "." + e.className.replace(' ','.') : "");

//now you can stringify your element to JSON string
var e_json = JSON.stringify({
  'element': e_str
})

//parse it back to an object
var obj = JSON.parse( e_json )

//finally connect the 'obj.element' varible to it's element
obj.element = document.querySelector( obj.element )

//now the 'obj.element' is the actual element and you can click it for example:
obj.element.click();

-4
new String(myobj)

如果您想将整个对象序列化为字符串,请使用JSON

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接