Собственный Javascript - имеет атрибут else, если оператор не работает - PullRequest
0 голосов
/ 04 декабря 2018

Я настроил свои переменные и назвал их так:

const x = document.querySelector(".ui-datepicker-trigger");
const y = document.querySelector("#ctl00_c_TransPwdFunc_img100");

После того, как я настроил переменные, я создавал оператор if, а код был ниже:

if (x.hasAttribute("src", "/mvptest_int/App_themes/btnCalendar.png") == x){
            x.setAttribute("src","/mvptest_int/App_themes/btnCalendarWhite.png");
            console.log(x);
        } else if (y.hasAttribute("src", "../App_Themes/btnGetSMS.png" == y)){
            y.setAttribute("src","../App_Themes/btnGetSMSWhite.png");
        }

Я проверил это внутри журнала консоли по отдельности, и они оба работают.Но проблемы, с которыми я сталкиваюсь, заключаются в том, что атрибут

x появляется только в начале, и как только пользователь нажимает кнопку «Далее», он исчезает, и это проблема, с которой я сталкиваюсь:

Сообщение об ошибке Сообщение об ошибке кода

Итак, я вижу, что мои изменения x работают правильно, но ни один из моих java-скриптов не работает из-за этого сообщения об ошибке.

Может кто-нибудь помочь мне с этой проблемой, а также сообщить мне, если есть лучшее решение для этого.

Спасибо

FE Взгляд: Первая страница Вторая страница

1 Ответ

0 голосов
/ 04 декабря 2018

Если вы посмотрите документацию , вы увидите, что element.hasAttribute возвращает true или false и требуют только один атрибут, а не как вы.Вот почему у вас есть ошибка.

И предполагается, что вы используете x.hasAttribute("src") == x, она никогда не вернет true.

Последний пункт, убедитесь, что ваш элемент x существует.

...