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