网站建设资讯

NEWS

网站建设资讯

js引用css样式,网页中引用css样式的方式有哪几种

怎么在js中给文本框添加CSS样式

在页面内用JS操作CSS除非用AJAX,但操作页面内的样式的话,是可以的。操作样式分为改变直接样式,改变className和改变cssText三种

在东乡族等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站建设 网站设计制作专业公司,公司网站建设,企业网站建设,品牌网站设计,网络营销推广,外贸网站制作,东乡族网站建设费用合理。

一、局部改变样式

调用方法:

改变className

div id="demo"测试/div

script

document.getElementById('demo').className="test";

/script

改变直接样式

div id="demo"测试/div

script

document.getElementById('obj').style.backgroundColor="#003366";

/script

二、全局改变样式

可以通过改变外链样式的的href的值实现网页样式的实时切换

link rel = "stylesheet" type="text/css" id="css" href="firefox.css" /

span on click="javascript:document.getElementById('css').href = 'ie.css'"点我改变样式/span

在JS文件中调用外部CSS文件

JS文件中动态调用外部css, 文件方法如下:

function loadExtentFile(filePath, fileType){

if(fileType == "js"){

var oJs = document.create_rElement('script');

oJs.setAttribute("type","text/javascript");

oJs.setAttribute("src", filename);//文件的地址 ,可为绝对及相对路径

document.getElementsByTagName_r("head")[0].appendChild(oJs);//绑定

}else if(fileType == "css"){

var oCss = document.create_rElement("link");

oCss.setAttribute("rel", "stylesheet");

oCss.setAttribute("type", "text/css");

oCss.setAttribute("href", filename);

document.getElementsByTagName_r("head")[0].appendChild(oCss);//绑定

}

}

loadExtentFile("js/func.js", "js");

loadExtentFile("default.css", "css");

清空:

var lists = document.getElementsByTagName_r("link");

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

if (lists[i].getAttribute("href").indexOf(".css") != -1) == -1) {

lists[i].parentNode.removeChild(lists[i]);

}

}

上面的判断语句中可以加入自己的判断。

js 写CSs样式

JavaScript访问修改样式表,可以方便的动态修改页面:

一、访问元素中style属性的CSS样式

这个可以直接使用style对象方便的访问,例如:

div id = "mdiv" style="background-color:blue;"..../div

访问CSS的方法是:

script type="text/javascript"

//获得元素

var oDiv = document.getElementyId("mdiv");

//访问元素的style对象,再访问对象中的属性,也可以修改属性的值,直接为他赋值

alert(oDiv.style.backgroundColor);

/script

二、访问外部定义的CSS样式(类定义的CSS样式)

这个没法使用上面的方法去访问,因为CSS数据不是存储在style属性中,它是存储在类中的。

访问方法:先取得定义类的样式表的引用,用document.styleSheets集合实现这个目的,这个集合包含HTML页面中所有的样式表,DOM为每个样式表定义一个cssRules的集合,这个集合中包含定义在样式表中的所用CSS规则(注意:Mozilla和Safasi中是 cssRules,而IE中式rules)。

例如:

style

/*第一条规则*/

div.ss{

background-color:red;

width:101px;

}

/*第二条规则*/

a.btn2{

background:url(imag/2-AccessCtl.jpg);

}

/style

访问CSS:

var ocssRules = document.styleSheets[0].cssRules||document.styleSheets[0].rules;

//访问第一条规则

alert(ocssRules[0].style.backgroundColor);

//设置值

ocssRules[0].style.width = "992px";

//访问第二条规则

alert(ocssRules[1].style.background);

//设置值

ocssRules[0].style.background = "url(imag/3-back.jpg);";

以上内容是百度出来的

JS如何调用CSS样式表呢?

举例1:

li onmouseover='this.className='AAAAA'' onmouseout='this.className='BBBBB''

鼠标经过 样式表变化 可用于 颜色变化等

举例2:

用户名:input type="button" class="input1" onclick="this.className='input2'"

鼠标点击 样式表变化

或者 单独写一个javascript函数

举例3:

script language=javascript

function ChangeStyle(idName,StyleName){

document.getElementById(idName).className=StyleName

}

/script

input type=button onclick="ChangeStyle(Text1,"div2")" vaule="变换"

div id=Text1 class=div1啊哈哈哈哈/div


文章标题:js引用css样式,网页中引用css样式的方式有哪几种
当前网址:http://cdweb.net/article/dsdhspc.html