Как вставить переменную JavaScript внутри URL? - PullRequest
0 голосов
/ 03 июня 2019

Как вставить переменную, x, внутри ссылки, я пытался использовать ",", но у меня ничего не получилось:

function ChangeBackgroundImage(){
    var x = document.getElementById("backgroundimage").value;
    document.getElementById(clickedDivId).style.backgroundImage = "url(' + x + ')";
}

Ответы [ 2 ]

4 голосов
/ 03 июня 2019

Вам необходимо изменить использование котировок:

function ChangeBackgroundImage(){
    var x = document.getElementById("backgroundimage").value;
    document.getElementById(clickedDivId).style.backgroundImage = "url('" + x + "')";
}

1 голос
/ 03 июня 2019

Другим популярным подходом к этой проблеме является использование литерала шаблона .

function ChangeBackgroundImage(){
    var x = document.getElementById("backgroundimage").value;
    document.getElementById(clickedDivId).style.backgroundImage = `url('${x}')`;
}

Литерал шаблона позволяет вставлять выражения JavaScript в фигурные скобки с префиксом знака доллара. Все, что находится вне фигурных скобок, интерпретируется как литерал строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...