XHTML/HTML/JS语法:我什么时候使用&?

Sco*_*ord 3 html javascript standards-compliance web-standards html-entities

当我应该使用&时,我很困惑&,特别是当它在HTML内部的Javascript中时.

这两个URL中的哪个(或两个或两个)都不应该使用html编码?

<!-- Example 1 -->
<script type='text/javascript'>
    var myUrl = "myurl.html?bob=2&mary=3"; // or is it &amp;?
    downloadUrl(myUrl);
</script>

<!-- Example 2 -->
<p>Click <a href="myurl.html?bob=2&mary=3">here</a> <!-- &amp;? --> if the download doesn't start.</p>
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 5

在HTML中,您应该使用&amp;而不是&.在XHTML/XML中,您必须使用&amp;而不是&.这也适用于内联JavaScript代码..js除非文本成为HTML DOM树的一部分,否则这不适用于由完全文件提供的JavaScript代码.