Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как сравнить название переменной и значение span? (https://javascript.ru/forum/dom-window/82814-kak-sravnit-nazvanie-peremennojj-i-znachenie-span.html)

Andrew Kolomiets 09.07.2021 11:31

Как сравнить название переменной и значение span?
 
Хочу сделать проверку: если значение в указанном <span> равно названию переменной, то вывести true, в противном случае false. Как это реализовать?

Vlasenko Fedor 09.07.2021 11:48

<span id="test">Hi</span>
<script>
alert(test.innerText === 'Hi')
</script>

:dance:

Andrew Kolomiets 09.07.2021 12:08

Смотрите, в чём прикол.
У меня есть
<span class="txt">a</span>
.
const a = {
 desc: 'tag',
 attr: 'href'
}
($('.txt').text() == a) ? true : false

ksa 09.07.2021 12:33

Andrew Kolomiets, тут нужно знать "кому" принадлежит та переменная. ;)

Vlasenko Fedor, он хочет сравнивать "название" переменной, а не ее значение.

ksa 09.07.2021 12:36

Млин, не могу подправить свое сообщение... :(

<span id="test">primer</span>
<script>
window.primer = 'Пример'
alert(test.innerText)
alert(window[test.innerText])
</script>

Vlasenko Fedor 09.07.2021 12:50

Andrew Kolomiets,
.text() возвращает строковое значение
const a у вас объект
($('.txt').text() == a)
здесь вы сраниваете с объектом a
$('.txt').text() у вас содержит строку 'a'
alert($('.txt').text() == 'a')
так будет работать
alert($('.txt').text() == a.desc)
так будет работать false сравнение
'a' c 'tag'

ksa 09.07.2021 14:07

Цитата:

Сообщение от Andrew Kolomiets
У меня есть

Если только так...

<span id="test">a</span>
<script>
const a = {
 desc: 'tag',
 attr: 'href'
}
const obj = {a}
const val = test.innerText
alert(val)
alert((obj[val] == a) ? true : false)
</script>


Часовой пояс GMT +3, время: 23:22.