#javascript
#javascript
Вопрос:
Я изо всех сил пытаюсь написать свой код. Что я пытаюсь сделать:
- Вставляйте случайные числа каждые несколько секунд рядом с элементами «показать», когда они говорят, что они доступны.
Ожидаемый результат
- Когда он «Недоступен», никакие числа не могут быть вставлены.
- Когда он «Доступен», в него можно вставлять числа.
var myVar = setInterval(breakdown, 2000);
/*
var myVar1 = setInterval(random, 1000);
function random() {
var n = Math.floor((Math.random() * 10) 1);
let loops = Array.from(document.querySelectorAll('.show'));
for (const loop of loops) {
if () {
loop.innerHTML = n;
}
}
}
*/
function breakdown() {
let elems = Array.from(document.querySelectorAll('.demo'));
for (const elems1 of elems) {
let d = Math.random();
if (d < 0.50) {
let str = "Available";
text = str.fontcolor("green");
x = true;
} else {
let str = "Not Available";
text = str.fontcolor("red");
y = false;
}
elems1.innerHTML = text;
}
}
<p id="demo1" class="demo">
<p id="show1" class="show"></p>
<p id="demo2" class="demo">
<p id="show2" class="show"></p>
<p id="demo3" class="demo">
<p id="show3" class="show"></p>
Комментарии:
1. Вам нужно, чтобы вставка случайных чисел была в отдельной функции?
2. Да, он был отсортирован, ty
Ответ №1:
Чтобы прочитать состояние других элементов (например, в данном случае sibling) («Доступно» или «Недоступно») для переключения работы, вы можете вызвать previousSibling
целевое свойство, а затем получить доступ к его innerHTML . Подробнее о previousSibling
свойстве dom. https://www.w3schools.com/jsref/prop_node_previoussibling.asp