Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.07.2021, 11:31
Интересующийся
Отправить личное сообщение для Andrew Kolomiets Посмотреть профиль Найти все сообщения от Andrew Kolomiets
 
Регистрация: 26.02.2020
Сообщений: 14

Как сравнить название переменной и значение span?
Хочу сделать проверку: если значение в указанном <span> равно названию переменной, то вывести true, в противном случае false. Как это реализовать?
Ответить с цитированием
  #2 (permalink)  
Старый 09.07.2021, 11:48
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

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

Ответить с цитированием
  #3 (permalink)  
Старый 09.07.2021, 12:08
Интересующийся
Отправить личное сообщение для Andrew Kolomiets Посмотреть профиль Найти все сообщения от Andrew Kolomiets
 
Регистрация: 26.02.2020
Сообщений: 14

Смотрите, в чём прикол.
У меня есть
<span class="txt">a</span>
.
const a = {
 desc: 'tag',
 attr: 'href'
}
($('.txt').text() == a) ? true : false
Ответить с цитированием
  #4 (permalink)  
Старый 09.07.2021, 12:33
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

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

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

Последний раз редактировалось ksa, 09.07.2021 в 12:37.
Ответить с цитированием
  #5 (permalink)  
Старый 09.07.2021, 12:36
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

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

<span id="test">primer</span>
<script>
window.primer = 'Пример'
alert(test.innerText)
alert(window[test.innerText])
</script>
Ответить с цитированием
  #6 (permalink)  
Старый 09.07.2021, 12:50
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

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'
Ответить с цитированием
  #7 (permalink)  
Старый 09.07.2021, 14:07
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от 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>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как переменной присвоить значение элемента select Dragunov64 Общие вопросы Javascript 5 11.08.2019 16:36
Как изменить значение переменной в функции Addeuss jQuery 3 01.10.2017 13:20
Как связать значение с переменной? oneplus Элементы интерфейса 2 19.08.2015 17:31
как передать значение переменной в IFRAME в поле формы JS-ом из самой страницы? DeUre Общие вопросы Javascript 14 17.12.2013 16:37
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25