我有一些Javascript代码,它按如下方式序列化整个DOM树:
(new XMLSerializer()).serializeToString(document)
但我得到的与我期望的有些不同。具体来说,我获取HTML源,但不是各种输入/选择的值。如果将对象插入DOM,我会获得这些对象,但同样没有值。
但是,如果我为了其他目的在Javascript中浏览DOM,我可以访问每个输入的值。
是什么给出的?显然,我错过了一些非常基本的概念,但我不知道是什么。
我可以将完整的DOM作为HTML / XML格式的字符串,带输入/选择值吗?如果是这样,怎么样?
答案 0 :(得分:2)
这是因为DOM表单输入将其value
属性(它反映当前状态)与其value
属性分开维护(表示输入的初始值,XMLSerializer
用于序列化DOM。)
我已经在Stack Overflow上多次写过这篇文章了。这是最近的一个例子:jQuery .attr('value', 'new_value') not working?