CSS 规则在执行 JavaScript 时不会应用任何效果
The CSS rule doesn't applies any effect when JavaScript is executed
我是网络新手,现在我正在学习JS。我要执行这个简单的脚本:
<script language="javascript">
var getDate = function() {
var doc = document.getElementById("demo");
doc.innerHTML = Date();
}
</script>
对于将显示脚本的标签,则此 CSS 规则:
<style type="text/css">
.cstyle {
font-family: "Comic Sans MS", cursive;
}
</style>
在我的文档中,我有一个触发脚本的按钮
<p id="demo"><span class="cstyle">Result.</span></p>
<button type="button" onClick="getDate()">Display Data</button>
加载文档时,"结果"以"Comic Sans"字体显示。但是,当鼠标单击发生时,日期将以默认字体显示。这种行为是不正常的,因为脚本执行结果也需要以"Comic Sans"字体显示。我该如何解决这个问题?
[更新]抱歉有点错误,这是doc.innerHTML = Date();
而不是doc.innerHTML = arr.toString();
您的样式位于<span>
元素上。使用 change innerHTML 时,<span>
元素将替换为文本。您需要将代码更新为以下内容:
.HTML:
<p id="demo"><span id="result" class="cstyle">Result.</span></p>
和JS:
var getDate = function() {
var doc = document.getElementById("result");
doc.innerHTML = Date();
}
这是因为您正在将font-family: "Comic Sans MS", cursive
应用于类 .cstyle
的元素。单击按钮时,您将替换
<span class="cstyle">Result.</span>
带有字符串值(不带 .cstyle
提供所需字体样式的类)。
只需将您的类.cstyle
移动到父元素<p>
上即可。
<p id="demo" class="cstyle"><span >Result.</span></p>
<button type="button" onClick="getDate()">Display Data</button>
您甚至可以保留 <span>
元素,在这种情况下不需要。
<p id="demo" class="cstyle">Result.</p>
<button type="button" onClick="getDate()">Display Data</button>
不幸的是,
您只用日期替换了 cstyle 的跨度。请记住,您已经选择了带有 id 的 p 演示来插入您的结果,因此您只需使用 innerHTML 替换其 html。如果该段落也有类 cstyle,那么一切都会好起来的。
相关文章:
- 是否有任何开源web应用程序具有良好的QUnit(或JSUnit)测试用例
- 如何在 Rails 应用程序中使用任何 JavaScript 代码
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- PhantomJs:Spawn没有打开任何应用程序
- IE窗口失去了对任何XMLHttpRequest启动Angular应用程序的关注
- JQuery在执行速度上是否有任何缺点,这些缺点在大规模的web应用程序中可能会很明显
- 扩展成员应用程序,包括新的路线,现在没有任何渲染
- 在过去24小时内,谷歌应用程序脚本或可视化API的任何变化
- 是否有任何twitter功能用于登录应用程序
- 是否可以提供一个特定的URL,供任何在网络应用程序中为页面添加书签的人使用
- 有没有任何方法可以在单页应用程序中记录url和哈希片段
- CSS 规则在执行 JavaScript 时不会应用任何效果
- 是否有任何Office Apps javascript API可以在客户端应用程序中打开SharePoint Word文
- 如果我动态创建jquery UI对话框,除了在单页应用程序中调用对话框(“关闭”)之外是否有任何清理
- 任何应用“webkit-overflow-scrolling: touch”与javascript内联的方法
- 在谷歌应用程序脚本中处理脚本,任何建议
- 使用 Gulp 运行 Webpack + Babel,但没有应用任何预设
- 铬中的 CKEDITOR 在光标位置添加“?”标记,同时应用任何样式(粗体/斜体)而不选择
- 不能对自定义滚动条应用任何JS修改
- 如何检测浏览器何时完成了视图更新(重新布局,应用任何更改的CSS)