javascript - javascript 中的文字换行

标签 javascript jquery

对不起。

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

如果我正在写

<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/

相关文章:

javascript - 如何从原始图像自动生成统一尺寸的缩略图?

javascript - 无法将数据多次放入本地存储

javascript - 按钮仅在重新加载后第二次单击时起作用

javascript - 鼠标悬停在图像上时的快速预览功能

javascript - 我将如何结合这两个相似的功能?

javascript - 我网站上的 Facebook Activity Feed 插件出现问题

javascript - 动态广告脚本替换页面

javascript - 如何将 angularjs ui bootstrap 工具提示动态添加到现有标记?

javascript - Three.js - 完美贴合视口(viewport)的广告牌

javascript - 获取复选框值并显示它们