将类添加到html中的脚本行中
Add classes to a Script line in html
我可以使用CSS隐藏脚本行吗?例如,如果我们在脚本行中添加一个class="slider",如下所示:
<script class="slider" type="text/javascript" src="assets/js/slider.js"></script>
然后在css中我们做了:
.slider {display: none}
我想要这样做的原因是,当一个特定的样式表被称为
看看这个相关的问题,找到一种通过JavaScript包含CSS的方法:使用JavaScript动态加载CSS文件,并在没有jQuery 的情况下回调
至少目前,假设您只是在文档加载期间加载样式表。然后,您可以执行以下操作:
function checkLoadedSheetsForHref(href) {
for (var i = 0; i < document.styleSheets.length; ++i) {
if (document.styleSheets[i].href == href) {
// or if you just want to check the filename, check if href contains it:
// if (document.styleSheets[i].href.indexOf(href) != -1) {
return true;
}
}
return false;
}
document.onload = function() {
if (checkLoadedSheetsForHref("assets/js/slider.js")) {
// enable whatever js you want
}
}
如果您有动态加载样式表的东西,您可以设置计时器以等待加载样式表,或者向添加它的任何东西添加onload
,或者只检查正在加载的字符串。
我会这么做的。不言自明:
var SliderVar = document.getElementById("slider");
if (SliderVar.style.display == "none") {
var showScript = false;
} else {
var showScript = true;
}
if(showScript) {
var sc = document.createElement('script');
sc.src = 'assets/js/slider.js';
sc.type = 'text/javascript';
if(typeof sc['async'] !== 'undefined') {
sc.async = true;
}
document.getElementsByTagName('head')[0].appendChild(sc);
}
相关文章:
- HTML标记在脚本标记中工作
- 导入jQuery脚本获胜'我不处理html文件
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- HTML文档中脚本标记的位置-<头部>&<身体>有不同的行为
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- 在HTML中,如果第二次加载相同的脚本文件,它还会被加载吗
- 在包含脚本的地方注入HTML
- 谷歌应用程序脚本html服务和加载谷歌地图javascript api V3
- Chrome扩展程序/根据弹出窗口中的选择执行不同的内容脚本.html
- 从谷歌应用脚本 html 模板呈现 html
- 将 html 数据与内联脚本 html 数据追加并打印
- 谷歌应用程序脚本HTML服务-Can't get Keypress to work
- Google表单脚本&HTML不能执行被调用的脚本
- 表日期列格式化与谷歌应用程序脚本html服务
- 谷歌脚本不显示jQuery布局时,上传到谷歌脚本HTML
- Google apps脚本HTML选择从电子表格数据加载的选项
- 应用程序脚本HTML到PDF
- 谷歌应用程序脚本HTML应用程序中的谷歌图表