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 限制输入脚本大全
Nov 03 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
兼容IE和FF的图片上传前预览js代码
May 28 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 Javascript
Javascript发送AJAX请求实例代码
Aug 21 Javascript
AngularJS下对数组的对比分析
Aug 24 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
Jul 07 Javascript
Vue2路由动画效果的实现代码
Jul 10 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实现在服务器上创建目录的方法
2015/03/16 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
python导出hive数据表的schema实例代码
2018/01/22 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
python 带时区的日期格式化操作
2020/10/23 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
计算机毕业大学生求职信
2014/06/26 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
实习证明格式范文
2015/06/16 职场文书
摘录式读书笔记
2015/07/01 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers
httpclient调用远程接口的方法
2022/08/14 Java/Android