对不起。
我不知道为什么它不起作用。
如果我正在写作
<button type="button" onclick="document.getElementById("demo").innerHTML = Date()">click</button>
以上一个不起作用。
如果我正在写作
<button type="button" onclick="document.getElementById('demo').innerHTML = Date()">click</button>
这个正在发挥作用。
唯一的区别是我只获得了文字“”,“
但为什么会这样呢?
为什么我只选择替代文字,不一样?
谢谢
答案 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