JavaScript样式

JavaScript样式

ID:42722089

大小:46.50 KB

页数:7页

时间:2019-09-20

JavaScript样式_第1页
JavaScript样式_第2页
JavaScript样式_第3页
JavaScript样式_第4页
JavaScript样式_第5页
资源描述:

《JavaScript样式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、样式修改元素外观方式修改元素外观主要有下面3种方法:修改ID,修改className,修改元素的style属性修改ID?会造成多么混乱的结果可想而知!修改className确实是非常好的方法,我们甚至可以利用CSS层叠,通过修改body的className来修改整个页面的风格!前提是我们必须写特定的CSS!//CSS代码body.redStyle{border:2pxsolidred;}body.redStyle*{color:red;}body.blueStyle{border:2pxsolidblue;}body.blueStyle*{co

2、lor:blue;}//JS代码document.body.className="redStyle";//切换为“红粉佳人”风格document.body.className="blueStyle";//切换为“蓝调情怀”风格但修改className也并非那么容易,不要忘了className可以有多个的!所以不管添加,测试还是移除元素的className,都要小心,下面的函数可以造福人类!functionhasClassName(obj,cn){return(newRegExp("\b"+cn+"\b")).test(obj.classNa

3、me);}functionaddClassName(obj,cn){returnobj.className+=""+cn;//第一次添加时,会多出一个前置空格//但不用担心,浏览会自动将其清除掉}functiondelClassName(obj,cn){returnobj.className=obj.className.replace(newRegExp("\b"+cn+"\b"),"");//同样,多个className之间的多个空格也会被视为一个}元素的style属性?见下面Style属性可以在元素的style属性上应用CSS规则,并且

4、style属性上的规则优先级要高于样式表中的规则,因此,通过修改元素的style属性来修改元素的外观可能是最方便并且是最有效的方法了。同其它HTML属性不同的是,元素的style属性是一个对象,CSS的属性名和属性值分别映射到了style对象的属性名和属性值,如定义对象的style="color:red;",在JavaScript中访问时就可以这样访问:obj.style.color。但style属性也有一些需要注意的地方,比如CSS属性名中包含一些不能用作变量名的非法字符时,在JavaScript中访问时,会自动转换成驼峰命名式。varoDi

5、v=document.getElementById("oDiv");alert(oDiv.style.fontSize);//自动驼峰命名//如果要直接获取style属性中的所有CSS文本,则可以使用style对象的cssText属性alert(oDiv.style.cssText);//对于CSS简写方式,各个浏览器返回结果出现分歧alert(oDiv.style.border);//需要分别获取值alert(oDiv.style.borderLeftColor);//但会很麻烦//对于颜色,火狐总返回RGB表现形式,但设置时可以使用十六进制

6、形式alert(oDiv.style.backgroundColor);//火狐会返回rgb(x,y,z)但是元素的style属性仅仅提供了内联样式所定义的CSS规则,而不能反映CSS样式表中的规则//CSS#oDiv{color:blue;}//HTMLDiv

//JSalert(document.getElementById("oDiv").style.color);//空的另外,要注意的是,修改元素的style属性时,必须将一个字符串赋给style对象的属性!oDiv.style.width=120;

7、//错误的,虽然在IE下有效果oDiv.style.fontSize="120%";//正确获取实际应用在元素上的样式对于获取元素的实际的CSS层叠最后的样式,IE与W3CDOM存在分歧:IE给对象提供了一个currentStyle属性,它的使用方式很像元素的style属性,但它返回的值是元素的实际样式,而不管样式是内联的还是在外部样式表中定义的!W3CDOM则使用一个全局方法getComputedStyle,它的第一个参数为要检测的对象,第二个参数为null(在未来实现),将返回一个与元素的style也很相似的对象,但一是返回的对象是元素实际

8、样式规则,二是它对于数值型属性总是返回像素值alert(oDiv.currentStyle.width);//IE,currentStyle保留原来定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关标签