Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка на наличие текста в теге strike (https://javascript.ru/forum/misc/80642-proverka-na-nalichie-teksta-v-tege-strike.html)

_marisha 07.07.2020 13:36

Проверка на наличие текста в теге strike
 
Доброго времени суток!
На сайте есть отображение старой цены в зависимости от применимости скидки.
Необходимо сделать проверку на наличие суммы скидки.
Скидка выводится в теге strike
<strike id="bx_117848907_56312_old_price" style="">2 900 руб.</strike>

Подскажите, пожалуйста, каким образом в теге strike вычислить есть ли текст.
Пробую так, но судя по всему текст не находится:
var strike = document.getElementsByTagName('strike');
strike.innerText;

laimas 07.07.2020 13:43

strike.textContent;

_marisha 08.07.2020 07:05

laimas, спасибо что откликнулись
В alert(strike.textContent); значение undefined

laimas 08.07.2020 07:22

Не заметил сразу - getElementsByTagName возвращает HTML коллекцию, а потому

var strike = document.getElementsByTagName('strike')[0];


если элемент один на странице, а если более, тогда не знаю в каком вы хотите проверить. innerText понимает только IE, и если речь идет о проверке, то нужно еще удалять крайние пробелы, если не уверены, что пустое, это ></.

_marisha 08.07.2020 07:48

Цитата:

Сообщение от laimas (Сообщение 526875)
а если более, тогда не знаю в каком вы хотите проверить. innerText понимает только IE, и если речь идет о проверке, то нужно еще удалять крайние пробелы, если не уверены, что пустое, это ></.

Элементов c таким тегом может быть много.
На всякий случай к тегу добавлен класс strike
<strike id="bx_117848907_56312_old_price" class="strike" style="">2 900 руб.</strike>

Тогда с таким классом есть несколько элементов (в зависимости сколько размеров у товара).
Нужно все элементы с классом strike обработать и вычислить, у каких размеров в теге strike с классом strike есть текст

laimas 08.07.2020 07:50

Если нужно все, тогда обходом в цикле этой коллекции проверяйте их и далее по условию.

laimas 08.07.2020 08:01

Кстати, тег strike имеет и сокращенную форму записи <s>, но самое главное, этот тег теперь осуждается спецификацией и в HTML5 не поддерживается.


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