Я пытаюсь получить URL-адрес из атрибута href, добавить и вернуть его, но получаю сообщение «Cannot read property 'href' of null».
Я пытался получить значение с помощью document.getElementsByClassName ("CLASS"). Href, но это возвращает неопределенное значение, затем, когда я использую идентификатор, я получаю нулевую ошибку выше.
Это мой HTML:
<a class="js-link-name" id="js-link" href="{{ route('report.file.list')}}">Click Me</a>
@push('scripts')
<script>
$(function () {
var questionnaires = [];
@foreach($vm->getQuestionnaires() as $questionnaire)
questionnaires.push(new window.app.locationReports.Questionnaire('{{ $questionnaire->getValue() }}', '{{ $questionnaire->forDisplay() }}'));
@endforeach
new window.app.locationReports.LocationTiles($('.js-location-tiles'), $('.js-file-download-link'), $('.js-legend-trigger'), '{{ $vm->getUserViewPreferenceValue() }}', questionnaires, '{{ route('api.v1.reports.customer-satisfaction.recommend-to-others') }}', '{{ route('report.customer-satisfaction.locations.data.view-preference') }}');
});
</script>
@endpush
Это моя функция JS:
buildLocationReportListUrl(){
let newUrl = URI(document.getElementById('js-link').href).addSearch(this.locationId);
return newUrl;
}