Почему .textContent скрыт в Javascript? - PullRequest
0 голосов
/ 28 апреля 2020

Почему .textContent скрыто в Javascript, даже если в выражении if указано .textContent? Что мне нужно добавить в код, чтобы он не был скрыт?

function F1() {

  var xmv = ['1', '2'];

  xm = document.getElementById("xm");
  one = document.getElementById("one");
  two = document.getElementById("two");

  XM = xmv[Math.floor(Math.random() * xmv.length)];
  xm.innerHTML = XM;

  if (xmv === '1') {
    one.textContent = "one";
  }

  if (xmv === '2') {
    two.textContent = "two";
  }

}
<button onclick="F1()"> New </button>

<p>
  <label id="xm"> </label>
  <label id="one"> </label>
  <label id="two"> </label>
</p>

1 Ответ

0 голосов
/ 28 апреля 2020

Это происходит потому, что вы сравниваете массив xmv со строкой, которая всегда ложна. Вам нужно сравнить XM со строкой, например:

function F1() {

  var xmv = ['1', '2'];

  xm = document.getElementById("xm");
  one = document.getElementById("one");
  two = document.getElementById("two");

  XM = xmv[Math.floor(Math.random() * xmv.length)];
  xm.innerHTML = XM;
  
  one.textContent = two.textContent = '';
  if (XM === '1') {
    one.textContent = "one";
  }
  else if (XM === '2') {
    two.textContent = "two";
  }

}
<button onclick="F1()"> New </button>

<p>
  <label id="xm"> </label>
  <label id="one"> </label>
  <label id="two"> </label>
</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...