document.getElementById差异分配

时间:2017-05-15 13:06:07

标签: javascript

<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;然后它工作

有什么区别?

2 个答案:

答案 0 :(得分:1)

如果您注意到onclick='document.getElementById("demo").innerHTML,就在"onclick="之后使用单引号('),因此如果您也对'demo'使用单引号('),则JS会将其解释为请关闭您在开始时打开的单引号('),因此它将不起作用。因此,如果在前面使用单引号,则需要在中间使用“”。如果在前面使用双引号,则在演示中需要在中间使用单引号。希望能澄清。

答案 1 :(得分:-1)

两者都有效,哪一个(双引号或单引号)取决于程序员首选项。

根据我的理解,你可以使用一种引用格式作为文字,另一种作为补充。 Javascript 作为脚本语言看到了两个引文之间的差异,但仍然使它们二进制意味着相同的东西。这使得引号不会直接相互关联,因此在混合它们时不必转义引号。

使用相同的报价并且不混用它们首选很难。

为什么以及如何构建这样的Javascript语言,我不知道。也许你应该邮寄ECMA并问他们。我知道很难,有些语言在引用格式之间看不到“差异”,例如蟒。