Вы также можете передавать атрибуты в объекте, которые позаботятся о санации строк, например экранирование кавычек:
$('<a/>', {
'class': 'btn btn-info',
href: response,
role: 'button',
text: 'Link'
}).appendTo('body');
В ответ на комментарий ниже просто передайте аналогично сконструированныйдиапазон до append
.По сравнению с примером ниже, я удалил свойство text
из объекта атрибутов и добавил текст ссылки в последующем вызове append
, чтобы вставить значок перед текстом, если это то, что вам нужно.
Конечно, этого можно было бы достичь, добавив span с prepend
, если вы хотите сохранить свойство text, но я думаю, что в семантическом смысле имеет смысл добавлять элементы в том порядке, в котором вы хотите их видеть.появляются.
$('<a/>', {
'class': 'btn btn-info',
href: response,
role: 'button'
}).append(
$('<span/>', { 'class': 'glyphicon glyphicon-download' })
).append(' Link')
.appendTo('body');