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 相关文章推荐
javascript中的toFixed固定小数位数 简单实例分享
Jul 12 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
Jun 15 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
JS动态创建DOM元素的方法
Jun 09 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 Javascript
微信小程序 循环及嵌套循环的使用总结
Sep 26 Javascript
用vue写一个仿简书的轮播图的示例代码
Mar 13 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
jQuery分组选择器简单用法示例
Apr 04 jQuery
详解JSON.parse和JSON.stringify用法
Feb 18 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
德劲1104的电路分析与改良
2021/03/01 无线电
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
浅谈node的事件机制
2017/10/09 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
python中验证码连通域分割的方法详解
2018/06/04 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
电子信息专业自荐书
2014/02/04 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
《去年的树》教学反思
2016/02/18 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python