使用jQuery更改样式表
如何在html上使用div标签中的jquery更改样式表? 或者更改样式表的jquery代码是什么?
在javascript中,我们使用以下代码:
function changeStyle() { document.getElementById('stylesheet').href = 'design4.css'; }
有jQuery的方式吗?
有更好的方法来做你想要的但是如果你真的想删除并添加一个带有jquery的远程样式表,你可以这样做:
$('link[href^=old_css_file.css]').attr('href', '/path_to_new_css/file.css');
阅读有关^=
属性选择器和attr()
函数的更多信息
要更新完整主题,最好加载新的CSS文件。 在服务器端最容易完成,但如果你坚持动态加载:
// Don't know jQuery, this is regular JS: var newCss = document.createElement('link'); newCss.rel = 'stylesheet'; newCss.type = 'text/css'; newCss.href = '/path/to/new/cssfile.css'; document.body.appendChild(newCss);
document.getElementById('stylesheet').href = 'design4.css';
使用jQuery:
$("#styleshhet").attr('href', 'design4.css');
如何使用Javascript加载CSS文件?
这是类似的,运行良好,用jquery加载css
我使用此代码来启用或禁用基于页面的样式表。
$(document).on('pagebeforeshow', function () { var URL = $.mobile.path.parseUrl(window.location).toString().toLowerCase(); if (URL.indexOf("/investment.aspx") > -1 || URL.indexOf("/employees.aspx") > -1) { $("link[href^='../../Public/LongLabels.css']").attr("media", "all"); } else { $("link[href^='../../Public/LongLabels.css']").attr("media", "not all"); } });