динамически создавать JS объекты на основе html текстового содержимого - PullRequest
0 голосов
/ 11 февраля 2020

т.е. <span id="username">Fred Randall</span>

Скажи; У меня есть html элемент "username" с изменением содержимого текста внутри него. Это имя зарегистрированного пользователя.

Мне бы хотелось, чтобы каждый раз, когда в нем появлялось новое текстовое содержимое, или каждый раз, когда оно изменялось с новым, вошедшим в систему username;

Я хотел бы динамически создать объект JavaScript, используя имя этого пользователя. Либо как само имя объекта, либо как имя объекта [key].

Так что каждый раз, когда текстовое содержимое внутри id="username" изменяется на что-то другое; т.е. новое имя пользователя => использовать текстовое содержимое этого имени пользователя для создания нового объекта с использованием имени.

т.е.

myObject[FredRandall] { 
    field1: Ablah;
    field2: Bblah;
    field3: Cblah;
} 

или просто:

FredRandall { 
    field1: Ablah;
    field2: Bblah;
    field3: Cblah;
} 

1 Ответ

0 голосов
/ 11 февраля 2020

var name = document.getElementById('username').innerHTML;

var obj = {
  username: name
}

console.log(obj);
<span id="username">Fred Randall</span>
...