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


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 相关文章推荐
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
Jan 29 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
js中Number数字数值运算后值不对的解决方法
Feb 28 Javascript
vue + socket.io实现一个简易聊天室示例代码
Mar 06 Javascript
详解小程序输入框闪烁及重影BUG解决方案
Aug 31 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
Sep 24 Javascript
JS document form表单元素操作完整示例
Jan 13 Javascript
vue操作dom元素的3种方法示例
Sep 20 Javascript
JavaScript实现拖动对话框效果的实现代码
Oct 12 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
JQuery中serialize() 序列化
2015/03/13 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
Python和Go语言的区别总结
2019/02/20 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
python如何安装下载后的模块
2020/07/03 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
幼师求职自荐信范文
2014/01/26 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
双方协议书
2014/04/22 职场文书
基层党建工作简报
2015/07/21 职场文书
勤俭节约主题班会
2015/08/13 职场文书
Ruby处理CSV数据方法详解
2022/04/18 Ruby