+= 演算子で要素を挿入する

+= 演算子を使用すると、兄弟要素のリストの最後に XML 要素を挿入できます。次の例のように、この機能は既存のリストに新しい要素を挿入する必要がある場合に便利です。

/* Declare an XML variable with a literal XML value. */
var xmlEmployees =
    <employees>
        <employee>
            <firstname>John</firstname>
            <lastname>Walton</lastname>
            <age>25</age>
        </employee>
        <employee>
            <firstname>Gladys</firstname>
            <lastname>Cravits</lastname>
            <age>53</age>
        </employee>
</employees>;


/* Insert a new node with information about Rob Petrie at the end of the list */ xmlEmployees..employee[0] +=        <employee id = "333333333">            <firstname>Rob</firstname>            <lastname>Petrie</lastname>            <age>34</age>        </employee>;

注意: この演算子は、次の例のように左オペランドが XMLList である場合には使用できません。この例では、前の例のように、特定の要素への特定の参照を省略して、リストの最後に新しい <employee> 要素を挿入しようとしています。リストの最後の要素として要素を挿入するには、appendChild 関数を使用します。

/* This causes a run-time error. */
xmlEmployees.employee += 
        <employee>
            <firstname>Sue</firstname>
            <lastname>Day</lastname>
            <age>32</age>
        </employee>;

関連トピック

appendChild 関数