Как создать метод Element-create внутри класса - PullRequest
0 голосов
/ 26 января 2019

Я хочу создать класс «Элемент» в JavaScript, который содержит метод «создать».Этот метод должен создавать любые элементы (пока не добавляя их).Поэтому мне нужно зациклить объектный литерал неизвестной длины.До сих пор оставшийся оператор не решил мои проблемы.

I tried different configurations of my code, but I don't get ir right.

class Element
{
    static create( {type, attr : { ...(k : v) }, content } )
    {
    let el = document.createElement(type);
    for ( let i; i < attr.length; i++ )
    {
        el.setAttribute(k, v);
    }
    el.innerHTML = content;
    return el;
    }
}

// Element.create({type: 'p', attr: {'class' : 'foo', 'style' : 'color:green'}, content : 'I am a p-Element.'});
// desired output: <p class="foo" style="color:green">I am a p-Element</p>

1 Ответ

0 голосов
/ 26 января 2019

это правильный способ сделать то, что вы хотите

class Element
{
    static create( {type, attr, content } )
    {
    let el = document.createElement(type);
    for(let key in attr){
        el.setAttribute(key, attr[key]);
    }
    el.innerHTML = content;
    return el;
    }
}

Теперь вы получите ожидаемый результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...