Используйте значение класса span в инструкции if / else - PullRequest
0 голосов
/ 02 августа 2020

Попытка получить значение (AUD) и использовать его в приведенном ниже операторе if.

<span class="name" data-name="">AUD</span>

<script>
    function myFunction() {
    var currency = document.getElementsByClassName("name")[0]
    if (currency = AUD) {

Ответы [ 4 ]

1 голос
/ 02 августа 2020

Чтобы сравнить значение currency со значением «AUD» в условном выражении, вы хотите выполнить if (currency == "AUD") (это называется свободное сравнение) или if (currency === "AUD") (это называется строгое сравнение).

Хотя вам нужно сначала получить .innerText из currency. Прямо сейчас currency - это первый узел , найденный getElementsByClassName. Поэтому измените его на var currency = document.getElementsByClassName("name")[0].innerText, чтобы получить текстовое значение узла, а затем вы можете выполнить условие, как указано выше.

function myFunction() {
  //check the first 'name' text
  var currency = document.getElementsByClassName("name")[0].innerText;
  if (currency == "AUD") {
    console.log('currency is AUD');
  } else {
    console.log('currency is not AUD');
  }

  //check the second 'name' text
  var currency2 = document.getElementsByClassName("name")[1].innerText;
  if (currency2 == "AUD") {
    console.log('currency is AUD');
  } else {
    console.log('currency is not AUD, it is ' + currency2);
  }
}

myFunction();
<span class="name" data-name="">AUD</span>

<span class="name" data-name="">USD</span>
0 голосов
/ 02 августа 2020

Попробуйте это. И не забудьте вызвать myFunction (), чтобы он заработал.

<span class="name" data-name="">AUD</span>

<script>
    function myFunction() {
        let currency = document.getElementsByClassName('name')[0];
        let value = currency.innerText;
        let AUD = 'AUD';

        if (value == AUD) {
            console.log('yes')
        }
    }

    myFunction();
</script>
0 голосов
/ 02 августа 2020

Попробуйте следующее:

function myFunction() {
    var currency = document.getElementsByClassName("name")[0].innerHTML;
    if (currency == 'AUD'){
        console.log(true)
    }
}
myFunction();
0 голосов
/ 02 августа 2020

Вы можете попробовать сделать для l oop вот так

var currency = document.getElementsByClassName("name");

for(var i = 0; i < currency.length; i++) {
    if(currency[i].innerHTML == "AUD") {
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...