#javascript
#JavaScript
Вопрос:
Я бы хотел, чтобы JS возвращал текстовое значение заголовка, которое «потеряно» из этой строки кода:
Я хочу напечатать на консоли только текст «потерянный».
Я попробовал следующее (что не сработало):
console.log(document.getElementsByClassName('_3rAzIK1XDa7ajuyjz8OJkl _12pssoQOCYKCt5amUeIK')[0].getElementsByClassName('title')[0].innerText)
<span class="_3rAzIK1XDa7ajuyjz8OJkl _12pssoQOCYKCt5amUeIK" data-qa="text-recent-bet-status" title="lost"><i class="betgames-icon closed"></i></span>
Ответ №1:
title
это не имя класса, это атрибут. Используйте .getAttribute()
, чтобы получить его значение.
console.log(document.getElementsByClassName('_3rAzIK1XDa7ajuyjz8OJkl _12pssoQOCYKCt5amUeIK')[0].getAttribute('title'));
<span class="_3rAzIK1XDa7ajuyjz8OJkl _12pssoQOCYKCt5amUeIK" data-qa="text-recent-bet-status" title="lost"><i class="betgames-icon closed"></i></span>
Ответ №2:
Используйте getAttribute(), чтобы получить значение title
атрибута выбранного элемента DOM : . Здесь title
атрибут, а не класс.
console.log(document.getElementsByClassName('_3rAzIK1XDa7ajuyjz8OJkl _12pssoQOCYKCt5amUeIK')[0].getAttribute('title'))
<span class="_3rAzIK1XDa7ajuyjz8OJkl _12pssoQOCYKCt5amUeIK" data-qa="text-recent-bet-status" title="lost"><i class="betgames-icon closed"></i></span>
Ответ №3:
document.getElementsByClassName
возвращает массив элементов на основе этого className
.
А чтобы получить title
атрибут выбранного элемента, вы можете использовать getAttribute
функцию.
console.log(document.getElementsByClassName('_3rAzIK1XDa7ajuyjz8OJkl')[0].getAttribute('title'));
<span class="_3rAzIK1XDa7ajuyjz8OJkl _12pssoQOCYKCt5amUeIK" data-qa="text-recent-bet-status" title="lost"><i class="betgames-icon closed"></i></span>
Ответ №4:
console.log(document.getElementsByClassName('_3rAzIK1XDa7ajuyjz8OJkl _12pssoQOCYKCt5amUeIK')[0].title)
Вы можете напрямую обращаться к атрибутам по умолчанию, таким как title, или использовать getAttribute(‘title’) вместо этого.