200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > js实现单一html页面两套css切换代码【javascript】

js实现单一html页面两套css切换代码【javascript】

时间:2021-07-14 16:08:32

相关推荐

js实现单一html页面两套css切换代码【javascript】

web前端|js教程

js,css切换

web前端-js教程

今天研究了一下JS的用setAttribute方法实现一个页面两份样式表的效果,具体方法如下:

第一步:在连接样式表的元素里定义一个id,例如

比价网站源码,vscode不会自动换行,nokia刷ubuntu,idea动态配置tomcat,木头里爬虫,php url地址正则,鸡西seo优化公司地址,个性化网站源码,母婴模板lzw

我定义的id是css。

第二步:写一个js函数,代码如下:

微商城源码是什么意思,启动ubuntu系统,嵌入式tomcat 安全,爬虫与游戏,细说php这本书怎么样,抖音搜索seo获客的优势lzw

function change(a){

var css=document.getElementById(“css”);

if (a==1)

css.setAttribute(“href”,”1.css”);

if (a==2)

css.setAttribute(“href”,”2.css”);

}

这个函数的code可以放在页面的任何地方。

第三步:为改变页面的样式表的连接添加一个函数的触发事件,代码如下:

thinkphp交友源码,ubuntu 看代码工具,tomcat区分系统吗,爬虫 起始url,云主机部署php,SEO薪酬SEO薪酬lzw

1.css

2.css

该效果在IE和FF下均测试通过,相信大家看完后因该非常明了,利用这个方法我们可以让浏览者自己选择需要显示的样式表,比如年老者可以选择一个字体较大的样式表。这里需要注意的两点是:

在这个例子中函数名function后面的名字不能为links或者link,如果为links或者link,样式表将不被改变,具体什么原因我也不大清楚,可能是javascript的保留字符。

另外如果是改变整个页面的样式,你需要在样式表文件里定义body的高度为100%

方法二:

第一步:导入两套css文件

第二步:写切换的js函数

var title = "样式A";

function setStyle(){

//只是样式A 和样式B切换

if(title=="样式A"){

title = "样式B";

}else{

title = "样式A";

}

var i,links;

//用dom方法获取所有link元素

links = document.getElementsByTagName("link");

//判断每个link元素中是否含有style字符串 ,用来判断此link元素为样式表link ,同时判断此link是否包含title属性

for(i=0; links[i]; i++){

if(links[i].getAttribute("rel").indexOf("style") != -1 && links[i].getAttribute("title")){

//把所有link设为disabled

links[i].disabled = true;

//再来判断title中是否有指定的title字符串 有则把当前的link设为可视 即激活当前的link

if(links[i].getAttribute("title").indexOf(title) != -1){

links[i].disabled = false;

//alert("ok");

}

}

}

}

第三步:在html标签中调用切换的js函数

1

2

3

4

5

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。