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 相关文章推荐
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
Dec 20 Javascript
javascript作用域问题实例分析
Jul 13 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
Dec 26 Javascript
三种带箭头提示框总结实例
Jun 14 Javascript
angularJS 如何读写缓冲的方法(推荐)
Aug 06 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
Mar 24 Javascript
深入理解Javascript中的作用域链和闭包
Apr 25 Javascript
vue+vuex+axios实现登录、注册页权限拦截
Mar 09 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
Nuxt使用Vuex的方法示例
Sep 06 Javascript
JavaScript代理模式原理与用法实例详解
Mar 10 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
JAVA/JSP学习系列之二
2006/10/09 PHP
模仿OSO的论坛(五)
2006/10/09 PHP
php记录日志的实现代码
2011/08/08 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
Javascript实现的分页函数
2007/02/07 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
马智宇结婚主持词
2014/04/01 职场文书
业务内勤岗位职责
2014/04/30 职场文书
财务管理专业求职信
2014/06/11 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
水电工程师岗位职责
2015/02/13 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python