如何基于HTML中的类加载脚本
How to load a script based on a class found within the HTML
如何使用JavaScript或jQuery根据页面上的HTML类加载/链接脚本?
我下载了一个脚本,当检测到桌面/手机/平板电脑时,该脚本会在HTML中放置一个类,并希望为桌面用户加载一个基于其中一个类的js文件。
<html lang="en" class="desktop">
<html lang="en" class="tablet">
<html lang="en" class="mobile">
所以我想要的是当"桌面"类被分配时链接/加载一个js文件
如果.桌面,则加载/thisfile.js
很抱歉对此一无所知,我进行了搜索,但找不到我理解如何实现的答案。
一种方法是这个
if ($('html').is('.desktop')){
$.getScript('url_of_js_file.js');
}
// You could also use .hasClass('desktop')
但是为了避免if/else丛林,如果您将JS文件称为desktop.js
、tablet.js
等,您可以这样做。
var htmlclass=$('html').prop('class');
$.getScript(htmlclass + '.js');
您可以使用jQuery函数jQuery.getScript()
:http://api.jquery.com/jQuery.getScript/
所以你会做一些类似的事情:
if($(".classname")[0]) {
//call getScript
}
另一个解决方案是只使用一个类,并使用css媒体查询修改该类。请参阅引导程序,了解如何做到这一点。在我看来,这将简化事情。
相关文章:
- Google Adsense多次加载脚本
- 如何准确执行加载脚本&退出弹出窗口
- RequireJ无法随机加载脚本
- 通过浏览器加载页面时触发加载脚本(js或jQuery)'s”;返回“;作用
- 在以前的文件夹中加载脚本
- 如何重新加载脚本标记
- 正在脚本中加载脚本
- 在pjax完成其工作时加载脚本
- I'我用setTimeout加载脚本,你能找到一个更快的方法吗
- 在页面模板上加载脚本
- 如何在我的情况下创建加载脚本
- 当用$.getScript()加载脚本时,有一种方法可以从用$.get script()装载的脚本中调用父脚本中的函数
- 延迟加载 脚本加载和/或执行
- 如何使用谷歌页面速度CSS加载脚本延迟多个CSS文件
- 最后加载脚本
- 如何基于HTML中的类加载脚本
- 在局部视图中加载脚本文件
- 如何防止在使用hapi.js reply().hold()时重新加载脚本
- 异步加载脚本
- 脚本加载脚本广告