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>

最佳答案

为了读取其他元素(例如本例中的兄弟元素)状态(“可用”或“不可用”)以进行切换工作,您可以调用目标属性的 previousSibling 然后访问其innerHTML。阅读有关 previousSibling dom 属性的更多信息。 https://www.w3schools.com/jsref/prop_node_previoussibling.asp

fiddle

关于javascript - 如何在元素可用时插入该元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55687074/

相关文章:

javascript - 如何选择最接近随机数的整数?

javascript - IE 上的 onchange 事件和编程输入值更改冲突

javascript - 你如何处理 jQuery 中的表单更改?

javascript - 如何在输入小部件中放置 x 以清除内容?

javascript - 生成api数据的D3饼图

javascript - 初始化日期时间值同时避免代码重复的最佳实践

javascript - Action 必须是普通对象。使用自定义中间件进行异步操作 - React Native Redux

javascript - jQuery 延迟未按预期工作

javascript - React 在第一个方法触发后不改变状态

javascript - 如何拆分页面并显示下面的内容?