用javascript包装的文字

时间:2016-10-01 14:01:38

标签: javascript jquery

对不起。

我不知道为什么它不起作用。

如果我正在写作

<button type="button" onclick="document.getElementById("demo").innerHTML = Date()">click</button>

以上一个不起作用。

如果我正在写作

<button type="button" onclick="document.getElementById('demo').innerHTML = Date()">click</button>

这个正在发挥作用。

唯一的区别是我只获得了文字“”,“

但为什么会这样呢?

为什么我只选择替代文字,不一样?

谢谢

1 个答案:

答案 0 :(得分:2)

因为你需要完整的表达

document.getElementById("demo").innerHTML = Date()

在你的onclick里面。如果你用双引号启动onclick-expression,解析器只知道另一个&#34;将关闭表达式。这就是为什么你必须使用不同的(在这种情况下是单一的)报价。

同样的,当你以单引号开头时:

onclick='document.getElementById('demo').innerHTML = Date()' // wouldn't work
onclick='document.getElementById("demo").innerHTML = Date()' // would work