javascript动态设置样式style实例分析


Posted in Javascript onMay 13, 2015

本文实例讲述了javascript动态设置样式style的方法。分享给大家供大家参考。具体分析如下:

动态修改style

1.易错:修改元素的样式不是设置class属性,而是className属性.
2.易错:单独修改样式的属性使用"style.属性名".注意在css中属性名在javascript中

操作的时候属性名可能不一样,主要集中在那些属性名中含有-的属性,因为

javascript中-是不能做属性,类名的。所以在CSS中背景色是background-clolor,而javascript中则是style.background;元素样式名是class,在javascript中是className属性;font-size->style.fontSize;margin-top->style.marginTop

3.单独修改控件的样式<input type="button" value="AAA" onclick="this.style.color='red'" />

1.举例1

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>动态修改style</title>
 <style type="text/css">
 .day
 {
 background-color:Green;
 }
 .night
 {
 background-color:Black;
 }
 </style>
 <script type="text/javascript">
 function dayclick() {
 var divMain = document.getElementById("divMain");
 //注意这里使用的是className而不是class
 divMain.className = "day";
 }
 function nightclick() {
 var divMain = document.getElementById("divMain");
 divMain.className = "night";
 }
 </script>
</head>
<body>
 <div id="divMain" class="day">
 <font color="red">中华人名共和国</font>
 </div>
 <input type="button" value="白天" onclick="dayclick()" />
 <input type="button" value="黑夜" onclick="nightclick()" />
</body>
</html>

2. 示例:动态修改style(模拟开灯,关灯)

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title></title>
 <style type="text/css">
 .day
 {
 background-color:White;
 }
 .night
 {
 background-color:Black;
 }
 </style>
 <script type="text/javascript">
 function switchLight() {
 var btnSwitch = document.getElementById("btnSwitch");
 if (document.body.className == "day") {
 document.body.className = "night";
 btnSwitch.value = "开灯";
 }
 else {
 document.body.className = "day";
 btnSwitch.value = "关灯"; 
 }
 }
 </script>
</head>
<body class="night">
<input type="button" value="开灯" id="btnSwitch" onclick="switchLight()"/>
</body>
</html>

3. 示例:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>动态设置style练习(修改文本框背景色)</title>
 <script type="text/javascript">
 function IniEvents() {
 var inputs = document.getElementsByTagName("input");
 for (var i = 0; i < inputs.length; i++) {
 if (inputs[i].type == "text") {
  //设置txtOnBlur函数为input元素的onblur事件的响应函数
  inputs[i].onblur = txtOnBlur;
 }
 }
 }
 function txtOnBlur() {
 /*
 txtOnBlur是onblur的响应函数,而不是被响应函数调用
 的函数,所有可以用this来取的发生事件控件的对象
 */
 if (this.value.length <= 0) {
 this.style.background = "red";
 }
 else {
 this.style.background = "white";
 }
 }
 </script>
</head>
<body onload="IniEvents()">
 <input type="text" /><br />
 <input type="text" /><br />
 <input type="text" /><br />
 <input type="text" /><br />
 <input type="text" /><br />
 <input type="text" /><br />
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
Jquery进度条插件 Progress Bar小问题解决
Jul 12 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
对Jquery中的ajax再封装,简化操作示例
Feb 12 Javascript
JS实现alert中显示换行的方法
Dec 17 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
Jquery组件easyUi实现表单验证示例
Aug 23 Javascript
关于javascript的一些知识以及循环详解
Sep 12 Javascript
详解Angular6 热加载配置方案
Aug 18 Javascript
TypeScript类型声明书写详解
Aug 28 Javascript
JSON 入门教程基础篇 json入门学习笔记
Sep 22 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
Nov 11 Javascript
javascript事件冒泡实例分析
May 13 #Javascript
javascript无刷新评论实现方法
May 13 #Javascript
javascript动态创建表格及添加数据实例详解
May 13 #Javascript
javascript动态创建链接的方法
May 13 #Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 #Javascript
javascript元素动态创建实现方法
May 13 #Javascript
javascript实现模拟时钟的方法
May 13 #Javascript
You might like
解析PHP缓存函数的使用说明
2013/05/10 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
jquery tab标签页的制作
2010/05/10 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
用Python进行TCP网络编程的教程
2015/04/29 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
大学生简单自荐信
2013/11/10 职场文书
高中生期末评语
2014/01/28 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis