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 年月日联动实现核心代码
Dec 21 Javascript
Javascript面向对象编程
Mar 18 Javascript
下拉框select的绑定示例
Sep 04 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
JavaScript仿支付宝密码输入框
Dec 29 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
Sep 16 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
Oct 21 Javascript
Express使用html模板的详细代码
Sep 18 Javascript
Node.js 进程平滑离场剖析小结
Jan 24 Javascript
React路由鉴权的实现方法
Sep 05 Javascript
原生js滑动轮播封装
Jul 31 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php生成略缩图代码
2012/07/16 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
vue.js实现简单轮播图效果
2017/10/10 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
用Python输出一个杨辉三角的例子
2014/06/13 Python
python 除法保留两位小数点的方法
2018/07/16 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
优秀生推荐信范文
2013/11/28 职场文书
班长自荐书范文
2014/02/11 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
事务机电主管工作职责
2014/02/25 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
自我检讨书范文
2015/01/28 职场文书
2015年三万活动总结
2015/03/25 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
关于Vue中的options选项
2022/03/22 Vue.js
Django框架模板用法详解
2022/06/10 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android