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控件的相对独立性
Sep 06 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
JS函数定义方式的区别介绍
Mar 22 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
Apr 12 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
Mar 16 Javascript
JavaScript this绑定过程深入详解
Dec 07 Javascript
详解vue-cli3 中跨域解决方案
Apr 10 Javascript
浅谈一个webpack构建速度优化误区
Jun 24 Javascript
解决vue中的无限循环问题
Jul 27 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
php实例分享之二维数组排序
2014/05/15 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
python正则表达式的使用
2017/06/12 Python
python针对excel的操作技巧
2018/03/13 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
高二生物教学反思
2014/01/27 职场文书
火锅店的活动方案
2014/08/15 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
2014年应急工作总结
2014/12/11 职场文书
学生自我评语
2015/01/04 职场文书
周年庆典答谢词
2015/01/20 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
民事答辩状范本
2015/05/21 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
golang 实现时间戳和时间的转化
2021/05/07 Golang
基于Redis延迟队列的实现代码
2021/05/13 Redis
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL