对不起。
我不知道为什么它不起作用。
如果我正在写
<button type="button" onclick="document.getElementById("demo").innerHTML = Date()">click</button>
上面的方法不起作用。
如果我正在写
<button type="button" onclick="document.getElementById('demo').innerHTML = Date()">click</button>
这个正在工作。
唯一的区别是我只得到了文字“”,''
但是为什么会发生这种情况呢?
为什么我必须只选择替代文字,而不是相同的?
谢谢
最佳答案
因为你需要完整的表达式
document.getElementById("demo").innerHTML = Date()
在你的onclick里面。如果您使用双引号启动 onclick 表达式,则解析器只知道另一个 "将关闭该表达式。这就是为什么您必须使用不同的(在本例中为单引号)引号。
同样的事情,当你以单引号开头时:
onclick='document.getElementById('demo').innerHTML = Date()' // wouldn't work
onclick='document.getElementById("demo").innerHTML = Date()' // would work
关于javascript - javascript 中的文字换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39807525/