Проверка на наличие текста в теге strike
Доброго времени суток!
На сайте есть отображение старой цены в зависимости от применимости скидки. Необходимо сделать проверку на наличие суммы скидки. Скидка выводится в теге strike <strike id="bx_117848907_56312_old_price" style="">2 900 руб.</strike> Подскажите, пожалуйста, каким образом в теге strike вычислить есть ли текст. Пробую так, но судя по всему текст не находится: var strike = document.getElementsByTagName('strike'); strike.innerText; |
strike.textContent; |
laimas, спасибо что откликнулись
В alert(strike.textContent); значение undefined |
Не заметил сразу - getElementsByTagName возвращает HTML коллекцию, а потому
var strike = document.getElementsByTagName('strike')[0]; если элемент один на странице, а если более, тогда не знаю в каком вы хотите проверить. innerText понимает только IE, и если речь идет о проверке, то нужно еще удалять крайние пробелы, если не уверены, что пустое, это ></. |
Цитата:
На всякий случай к тегу добавлен класс strike <strike id="bx_117848907_56312_old_price" class="strike" style="">2 900 руб.</strike> Тогда с таким классом есть несколько элементов (в зависимости сколько размеров у товара). Нужно все элементы с классом strike обработать и вычислить, у каких размеров в теге strike с классом strike есть текст |
Если нужно все, тогда обходом в цикле этой коллекции проверяйте их и далее по условию.
|
Кстати, тег strike имеет и сокращенную форму записи <s>, но самое главное, этот тег теперь осуждается спецификацией и в HTML5 не поддерживается.
|
Часовой пояс GMT +3, время: 07:49. |