扫码关注官方订阅号
如题,我创建了两个
首页案例 详情页案例
但是还是无法改变
人生最曼妙的风景,竟是内心的淡定与从容!
修改href属性确实会触发浏览器加载css,但是这样会带来很多新问题,其他元素css错乱等,不太好维护。比较好的做法是动态添加css。给你提供个动态加载css的方法。
href
css
var addCss = function(path){ if(!path || path.length === 0){ throw new Error('argument "path" is required !'); } var head = document.getElementsByTagName('head')[0]; var link = document.createElement('link'); link.href = path; link.rel = 'stylesheet'; link.type = 'text/css'; head.appendChild(link); };
如果你不想加载css/index.css,一开始就不需要写<link rel="stylesheet" type="text/css" id = "changecss" href="css/index.css">
css/index.css
<link rel="stylesheet" type="text/css" id = "changecss" href="css/index.css">
要加载的东西已经加载了,你再改变又有什么用呢。要实现你所说的效果,你可以新建一个link,指定href,然后插入。
路径可以修改,但是html解析的时候是从上到下的,link标签先解析引入css文件,到后面用js再去修改路径,link也不会再去加载了
按照你写的并没有错啊,不对的地方就是onclick不应该有空格
百度搜索一下“动态更新CSS”,或者“动态修改CSS”,“动态引入CSS”之类的关键字,可以得到一大堆结果
顺手给你一个http://www.aichengxu.com/view...
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
修改
href属性确实会触发浏览器加载css,但是这样会带来很多新问题,其他元素css错乱等,不太好维护。比较好的做法是动态添加css。给你提供个动态加载
css的方法。如果你不想加载
css/index.css,一开始就不需要写<link rel="stylesheet" type="text/css" id = "changecss" href="css/index.css">要加载的东西已经加载了,你再改变又有什么用呢。要实现你所说的效果,你可以新建一个link,指定href,然后插入。
路径可以修改,但是html解析的时候是从上到下的,link标签先解析引入css文件,到后面用js再去修改路径,link也不会再去加载了
按照你写的并没有错啊,不对的地方就是onclick不应该有空格
百度搜索一下“动态更新CSS”,或者“动态修改CSS”,“动态引入CSS”之类的关键字,可以得到一大堆结果
顺手给你一个
http://www.aichengxu.com/view...