#javascript #html #escaping
#javascript #HTML #экранирование
Вопрос:
У меня есть одна строка кода, которую я смешиваю с jQuery / HTML, но я думаю, что у меня синтаксическая ошибка где-то в <a href
Кто-нибудь может определить проблему, пожалуйста?
Вот код:
$("<div><a href="http://google.com>"" today "</a></div>")
Комментарии:
1. у вас есть
"
внутри"
.2. Ты сейчас серьезно? Мне трудно поверить, что вы потратили столько времени на публикацию этого вопроса, прежде чем проверить простейший синтаксис HTML. ЭТО даже подчеркивает проблему в вашем коде. Я могу понять, что вы путаетесь между тем, когда использовать
'
и когда использовать"
— но вашhref
URL не вложен ни в то, ни в другое!3. Это глупый вопрос, но я не думаю, что он заслуживает отрицательного голосования, любому разработчику JS очень легко увидеть проблему и помочь ему
4. Попробуйте использовать что-то вроде JSLint, это может заставить вас написать более чистый, «синтаксически безопасный» код. Запустите его вручную ( jslint.com ) или получите плагин для вашей IDE / текстового редактора.
5. джлинденбаум: Спасибо за ссылку на jslint.com . Я проверю это.
Ответ №1:
Попробуйте это:
$('<div><a href="http://google.com">' today '</a></div>');
Альтернативный:
$("<div><a href="http://google.com">" today "</a></div>");
Кавычки, заключенные в кавычки того же типа, необходимо экранировать обратной косой чертой.
Вам также понадобились кавычки, чтобы правильно заключить значение href.
Ответ №2:
Ваша двойная кавычка в начале отменяет вашу двойную кавычку href=.
$('<div><a href="link">' today '</a></div>');