Ошибка формата синтаксиса Javascript / HTML

#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>');