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 相关文章推荐
HTML中Select不用Disabled实现ReadOnly的效果
Apr 07 Javascript
关于Jquery操作Cookie取值错误的解决方法
Aug 26 Javascript
jquery自定义下拉列表示例
Apr 25 Javascript
Javascript实现的简单右键菜单类
Sep 23 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
js删除Array数组中指定元素的两种方法
Aug 03 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 Javascript
Bootstrap警告框(Alert)插件使用方法
Mar 21 Javascript
详解vue-cli 构建Vue项目遇到的坑
Aug 30 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
JavaScript判断输入是否为数字类型的方法总结
Sep 28 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中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
javascript dom 操作详解 js加强
2009/07/13 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
海飞丝广告词
2014/03/20 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
大学生入党自荐书
2015/03/05 职场文书
单独二胎证明
2015/06/24 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电