Двойные вложенные цитаты

У меня есть эта строка кода

formsParent.innerHTML = "<p style = 'color: black; font-family: "Times New Roman" font-size: 2em'> Order submitted. Thank you for ordering! </p>"

Первая цитата для innerHTML имущество. Далее свойства внутри style атрибут <p> элемент, и, наконец, мне нужна еще одна цитата в этом для font-family свойство со значением, состоящим из нескольких слов, поэтому оно также нуждается в кавычках. Есть только "" и "", и использование двойных кавычек для семейства шрифтов приводит к ошибке. Как использовать кавычки внутри кавычек внутри кавычек?

РЕДАКТИРОВАТЬ: Это не дубликат двойной кавычки в строке JavaScript. Хватит отмечать это!

В приведенном выше вопросе OP запрашивает одностраничные кавычки - одинарные кавычки или двойные кавычки были ответом или наоборот.

В моем вопросе я прошу двойные кавычки - [цитаты] внутри [цитаты] внутри [цитаты]. Мой вопрос - это дополнительный слой цитат.

3 ответа

Решение

В вашем случае вам нужно избежать quotes:

formsParent.innerHTML = "<p style='color: black; font-family: \"Times New Roman\"; font-size: 2em'> Order submitted. Thank you for ordering! </p>";

Но в таких случаях лучше использовать backtick содержать innerHTML значение, таким образом, вам никогда не придется избегать apostrophes ни quotes:

formsParent.innerHTML = `<p style='color: black; font-family: "Times New Roman"; font-size: 2em'> Order submitted. Thank you for ordering! </p>`;

Наилучший вариант здесь - избежать кавычек:

formsParent.innerHTML = "<p style=\"color: black; font-family: 'Times New Roman' font-size: 2em\"> Order submitted. Thank you for ordering!</p>";

Используйте шаблонный литерал

document.getElementById('formsParent').innerHTML = `<p style = 'color: red; font-family: "Times New Roman" font-size: 2em'> Order submitted. Thank you for ordering! </p>`
<div id="formsParent">

Другие вопросы по тегам