属性の更新を含む文字列として HTML コードを取得しようとしています。
JavaScript を使用してオプションを更新するselect
タグがあります。
デフォルトでは、最初option
はselected
HTML 属性を使用していますselected="selected"
。
selected
を使用して最初のオプションから設定を解除し、2 番目のオプションをoption1.selected = false
設定してから、 a のを呼び出すと、次のようになります。option2.selected = true
option
outerHTML
select
<select>
<option selected="selected">one</option>
<option>two</option>
<option>three</option>
</select>
ご覧のとおり、selected
アトリビュートはまだ最初のoption
にありますが、2 番目の に移動されてい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 を取得する方法はありますか?