Я пытаюсь сделать простой мессенджер для моего школьного проекта

Мне нужно хранить номер идентификатора каждого сообщения чата внутри себя (который является тегом div), и я хочу получить доступ к этому значению из JavaScript с помощью id или имени div.

Извините за мой плохой английский

Никто

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,

Вы можете хранить произвольные данные в пользовательских атрибутах.

{amp}lt;div id="id1" any="value"{amp}gt; document.getElementById("id1").getAttribute("any"); 

Предположим, что идентификатор тега div равен NumberID ( {amp}lt;div id="NumberID"{amp}gt;{amp}lt;/div{amp}gt; )

Если вы хотите использовать JavaScript,

 var NumberID = document.getElementById("NumberID").innerHTML; 

Затем вы можете получить результат из переменной NumberID.

Максим Косов

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,

 divID = 'the id of your div'; content = 'the content you want in that div'; div = document.getElementById(divID); div.innerHTML(content); 

Документация:

.getElementByID

.innerHTML

То, что вы хотите использовать для хранения, это массив, потому что он намного быстрее, чем DOM, а DOM — это не ваше хранилище. Вот небольшой пример кода, как использовать массив для хранения вещей, извлечения и foreach

 // declaring the array const messages = []; // can be automated to restructure incoming dataformat function incoming(nodeId, msgId, msg) { messages.push({ // you can store the html node directly for faster access // even better if you pass the node as a parameter // "node": document.getElementById(nodeId), "node": nodeId, "msgId": msgId, "msg": msg }) // do other stuff here example: // appendMsg(); } // incoming messages incoming("box-1", 25823, "hi, whats up??") incoming("box-2", 25824, "not much...") incoming("box-3", 25825, "wanna learn JS?") let searchResult = messages.find((ele) ={amp}gt; { // use return ele.node.id == `box-1` if you store the elements and want to find an element return ele.node == "box-2" }) console.log(searchResult) // using map to print the text of all messages messages.map(ele ={amp}gt; console.log(ele.msg)) 
FUBAR

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,