XMLSerializer跳过元素值

时间:2011-04-11 21:21:00

标签: javascript dom xml-serialization xmlserializer

我有一些Javascript代码,它按如下方式序列化整个DOM树:

(new XMLSerializer()).serializeToString(document)

但我得到的与我期望的有些不同。具体来说,我获取HTML源,但不是各种输入/选择的值。如果将对象插入DOM,我会获得这些对象,但同样没有值。

但是,如果我为了其他目的在Javascript中浏览DOM,我可以访问每个输入的值。

是什么给出的?显然,我错过了一些非常基本的概念,但我不知道是什么。

我可以将完整的DOM作为HTML / XML格式的字符串,输入/选择值吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

这是因为DOM表单输入将其value 属性(它反映当前状态)与其value 属性分开维护(表示输入的初始值,XMLSerializer用于序列化DOM。)

我已经在Stack Overflow上多次写过这篇文章了。这是最近的一个例子:jQuery .attr('value', 'new_value') not working?