<button type="button" onclick='document.getElementById("demo").innerHTML = "Hello JavaScript!"'>Click to See</button>
当我在&#34;中使用id demo时&#34;它正确显示文字,
<button onclick="document.getElementById('demo').src='right_1.png'">Right</button>
当我在&#39;中使用id演示时&#39;然后它工作
有什么区别?
答案 0 :(得分:1)
如果您注意到onclick='document.getElementById("demo").innerHTML
,就在"onclick="
之后使用单引号('),因此如果您也对'demo'使用单引号('),则JS会将其解释为请关闭您在开始时打开的单引号('),因此它将不起作用。因此,如果在前面使用单引号,则需要在中间使用“”。如果在前面使用双引号,则在演示中需要在中间使用单引号。希望能澄清。
答案 1 :(得分:-1)
两者都有效,哪一个(双引号或单引号)取决于程序员首选项。
根据我的理解,你可以使用一种引用格式作为文字,另一种作为补充。 Javascript 作为脚本语言看到了两个引文之间的差异,但仍然使它们二进制意味着相同的东西。这使得引号不会直接相互关联,因此在混合它们时不必转义引号。
使用相同的报价并且不混用它们首选很难。
为什么以及如何构建这样的Javascript语言,我不知道。也许你应该邮寄ECMA并问他们。我知道很难,有些语言在引用格式之间看不到“差异”,例如蟒。