У меня формат xml, как показано ниже.

<xml>
    <parent id="0">
        <child type="name">
        </child>
        <child type="age">
        </child>
    </parent>
    <parent id="1">
        <child type="name">
        </child>
        <child type="age">
        </child>
    </parent>
</xml>

Мне нужно создать дочерний тег под родительским с помощью Javascript.

Я пробовал использовать следующий код, дочерний тег не отображается в родительском, пожалуйста, помогите, что мне не хватает.

let dom = new DOMParser();

let xml = dom.parseFromString(`<xml>
    <parent id="0">
        <child type="name">
        </child>
        <child type="age">
        </child>
    </parent>
    <parent id="1">
        <child type="name">
        </child>
        <child type="age">
        </child>
    </parent>
</xml>`, 'text/xml');

let parentTags = xml.getElementsByTagName('parent');

for (let i = 0; i < parentTags.length; i++) {

    let parent = parentTags[i];

    let child = parent.ownerDocument.createElement('child');
    child.setAttribute('type', 'city');
    console.log(parent);
}
0
rock 29 Окт 2019 в 09:26

1 ответ

Лучший ответ

Как только вы создадите элемент, вам нужно вставить его в родительский. После того, как вы установите атрибут для дочернего элемента, просто добавьте следующий код, он должен создать дочерний тег.

parent.appendChild(child);
0
Allabakash 29 Окт 2019 в 09:27