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 相关文章推荐
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
Mar 19 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
Jul 28 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
js经验分享 JavaScript反调试技巧
Mar 10 Javascript
微信小程序模拟cookie的实现
Jun 20 Javascript
深入浅析Vue 中 ref 的使用
Apr 29 Javascript
微信小程序如何连接Java后台
Aug 08 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
php输出形式实例整理
2020/05/05 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
Python读写文件方法总结
2015/06/09 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
解决Python二维数组赋值问题
2019/11/28 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
中学生团员自我评价分享
2013/12/07 职场文书
校长就职演讲稿
2014/01/06 职场文书
爱情检讨书大全
2014/01/21 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
德能勤绩工作总结
2015/08/11 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript