首页 > 编程知识 正文

js的切换样式,js更改样式

时间:2023-12-27 22:26:34 阅读:324532 作者:HPAE

本文目录一览:

JS点击切换s样式

style type="text/css"

#mydiv{

width:400px;

height:300px;

border:2px solid gray;

}

.s{

color:red;

font-size:20px;

}

/style

script type="text/javascript"

function clickMe(){

var div=document.getElementById("mydiv");

var className=div.className;

if(className!=""){

div.className="";

}else{

div.className="s";

}

}

/script

div id="mydiv"

这是一个层

/div

input type="button" value="切换样式" onclick="clickMe()" /

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

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

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

复制代码

代码如下:

link

href=”1.css”

rel=”stylesheet”

type=”text/css”

id=”css”

我定义的id是css。

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

复制代码

代码如下:

script

type=”text/javascript”

function

change(a){

var

css=document.getElementById(“css”);

if

(a==1)

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

if

(a==2)

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

}

/script

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

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

复制代码

代码如下:

a

href=”#”

onClick=”change(1)”1.css/a

a

href=”#”

onClick=”change(2)”2.css/a

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

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

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

方法二:

第一步:导入两套css文件

复制代码

代码如下:

link

rel="stylesheet"

type="text/css"

title="样式A"

href="css/people1.css"

/

link

rel="alternate

stylesheet"

type="text/css"

title="样式B"

href="css/people2.css"

/

第二步:写切换的js函数

复制代码

代码如下:

script

type="text/javascript"

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");

}

}

}

}

/script

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

复制代码

代码如下:

a

href="#"

onclick="setStyle();"

1/a

a

href="#"

onclick="setStyle();"2/a

a

href="#"

onclick="setStyle();"3/a

a

href="#"

onclick="setStyle();"4/a

a

href="#"

onclick="setStyle();"5/a

js怎么实现三个按钮点击那个那个更换样式

可以尝试以下操作:

html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312" /

titlejs控制按钮样式切换/title

link href="css/my.css" rel="stylesheet"

/head

script type="text/javascript"

//左边按钮的点击事件

window.onload = function(){

var arr = document.getElementsByTagName('button');

for(var i = 0;iarr.length;i++){

arr[i].onclick = function(){

//this是当前激活的按钮,在这里可以写对应的操作

if(this.className == 'btn1'){

this.className = 'btn2';

var name = this.id;

var btn = document.getElementsByClassName('btn2');

for(var j=0;jbtn.length;j++){

if(btn[j].id!=name){

btn[j].className = 'btn1';

}

}

}

}

}

}

/script

body

div id="main" style="margin:auto 0"

!--四个按钮--

div style="margin-top:2em;"

div style="width:20%"button id = "1" type = "button" 按钮1/button/div

div style="width:20%"button id = "2" type = "button" 按钮2/button/div

div style="width:20%"button id = "3" type = "button" 按钮3/button/div

div style="width:20%"button id = "4" type ="button" 按钮4/button/div

/div

/div

/body

/html

js更换样式

script type="text/javascript"for(var i=0;idocument.getElementsByTagName('div').length;i++){if(document.getElementsByTagName('div')[i].className=='div1'){document.getElementsByTagName('div')[i].className='div2';}}/script

想用JavaScript实现DIV样式切换

假设有div元素div id="mydiv" class="css1",和两个样式: .css1{} .css2{}

(1)移除和添加样式分别是$("mydiv").removeClass("css1") 和$("mydiv").addClass("css1")

(2)如果是换了样式之后,想换回原来的样式,即是切换样式,那么就涉及到一个判断当前样式的问题,此时可以使用方法hasClass(),该方法是判断元素当前是否含有某样式。

(3)所以根据1、2可以实现一个点击切换样式的效果,示例代码如下:

script type="text/javascript"

$("#mydiv").click(function () {

if ($(this).hasClass("css1")) {

$(this).removeClass("css1")

$(this).addClass("css2")

} else if ($(this).hasClass("css")) {

$(this).removeClass("css2")

$(this).addClass("css1")

}

})

/script

(手写不易,望采纳!)

底部导航作为公共部分怎么进行样式切换js

1引入jquery

2$('.className').each(function(index){ $(this).click(function(){ $(this).addClass('style1').siblings().removeClass('style1'); });});

className为你的导航每一项,style1为你的新样式。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。