用脚本调用样式的几种方法


Posted in Javascript onDecember 09, 2006

之前经常遇见classname、csstext之类的词,却不知道如何用。最近着手网站实际建设,收获颇多,给还不懂的人分享一下。

通常在网页中样式表的调用方法有四种。第一是外链,即<link rel="StyleSheet" href = "/control/css/base.css">的形式;第二是输入样式表;第三是在网页头部申明,如<head> <style type="text/css">...;最后是直接在对象后写样式,即<div style = "width:80%...;">的形式。我们用脚本调用样式,也要从这几方面入手。

一、通常情况下,我们可以通过改变外链样式的的href的值实现网页样式的实时切换,也就是“改变模板风格”。这时候我们首先需要赋予需要改变的目标一个id,如

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

调用时很简单,如<span on click="javascript:document.getElementById('css').href = 'ie.css'">点我改变样式</span>

二、局部改变样式,分为改变直接样式,改变className和改变cssText三种。需要注意的是:第一,javascript对大小写十分敏感,className不能够把“N”写成“n”,cssText也不能够把“T”写成“t”,否则无法实现效果。第二,如果改变className,则事先在样式表中申明类,但调用时不要再跟style,像
document.getElementById('obj').style.className="..."的写法是错误的!
只能写成:document.getElementById('obj').className="..."

但是如果用cssText的话,必须加上style,正确的写法是:
document.getElementById('obj').style.cssText="..."

改变直接样式我就不必说了,大家记得要写到具体样式即可,如
document.getElementById('obj').style.backgroundColor="#003366"
对于新人往往不知道CSS具体样式在javascript怎么写,而且有时候在不同浏览器中要求也不一样。如float在IE中写成styleFloat,在FIREFOX中写成cssFloat,这就需要大家的积累了。在google中搜索“JSS”,也许会对你的疑惑有所帮助。

Javascript 相关文章推荐
随机显示经典句子或诗歌的javascript脚本
Aug 04 Javascript
JavaScript 判断指定字符串是否为有效数字
May 11 Javascript
jQuery对象[0]是什么含义?
Jul 31 Javascript
如何使用jquery动态加载js,css文件实现代码
Apr 03 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
jQuery中andSelf()方法用法实例
Jan 08 Javascript
javascript操作表格排序实例分析
May 06 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
Nov 05 Javascript
JavaScript Math.round() 方法
Dec 18 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 Javascript
用js计算页面执行时间的函数
Dec 07 #Javascript
JS获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 #Javascript
找到一点可怜的关于dojo资料,谢谢作者!
Dec 06 #Javascript
jQuery的一些注意
Dec 06 #Javascript
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
Dec 06 #Javascript
鼠标移动到一张图片时变为另一张图片
Dec 05 #Javascript
JS日历 推荐
Dec 03 #Javascript
You might like
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
简单的js计算器实现
2016/10/26 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
生产现场工艺工程师岗位职责
2013/11/28 职场文书
给老师的道歉信
2014/01/11 职场文书
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
中秋节主持词
2014/04/02 职场文书
教室标语大全
2014/06/21 职场文书
转让协议书
2015/01/27 职场文书
教代会开幕词
2015/01/28 职场文书
护士自我推荐信范文
2015/03/24 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS