В кавычках в javascript и HTML так много путаницы, особенно когда они смешаны следующим образом.
Сразу же, попытаться избежать этой ситуации, в первую очередь . HTML для разметки, Javascript для поведения. Тем не менее ...
В Javascript вы избегаете кавычек с обратной косой чертой. Это так, что когда javascript интерпретирует строку, он знает, где она заканчивается.
var name = 'O\'Reilly';
В HTML вы используете амперсанды и код символа.
O"Reilly
Просто помните, что когда вы пишете код в своем HTML, он не интерпретируется javascript, а интерпретируется HTML-парсером . Для анализатора HTML обратная косая черта - это обычный символ.
<a onclick="foo("bar");">
Теперь вы понимаете, почему я бы в первую очередь рекомендовал избегать ситуации. Вот альтернатива:
<a id="myLink">
<script type="text/javascript">
document.getElementById('myLink').onclick = function() {
foo('bar');
};
</script>