我正在尝试将 HTML 代码作为属性更新的字符串。
我有一个select
标签,我使用 JavaScript 更新其选项。
默认情况下,第一个option
是selected
使用 HTML 属性selected="selected"
。
如果我使用和设置第二个selected
选项从第一个选项中取消设置,然后调用a ,我得到option1.selected = false
option2.selected = true
option
outerHTML
select
<select>
<option selected="selected">one</option>
<option>two</option>
<option>three</option>
</select>
如您所见,selected
属性仍在 first 上option
,而已移至 second option
。预期的结果是
<select>
<option>one</option>
<option selected="selected">two</option>
<option>three</option>
</select>
这是一个示例http://jsbin.com/adAbAMe/2/edit?html,js,console,output(单击run with js
以获取结果)显示,如果selected
属性已更改,它不会在 HTML 中更改代码。
但是我需要通过成功的属性更新从 outerHTML 中获取最终的 HTML,因为如果我将它移动到select
某个地方,我将不会得到我在使用 JavaScript 之前所做的任何更新。
有什么方法可以将 HTML 作为具有真实属性值的字符串获取?