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验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 Javascript
复制js对象方法(详解)
Jul 08 Javascript
js调用后台、后台调用前台等方法总结
Apr 17 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
html+js+highcharts绘制圆饼图表的简单实例
Aug 04 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
基于JavaScript实现百度搜索框效果
Jun 28 Javascript
vue webpack开发访问后台接口全局配置的方法
Sep 18 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
Nov 13 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 运行效率总结(提示程序速度)
2009/11/26 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
Prototype Selector对象学习
2009/07/23 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
原生js实现each方法实例代码详解
2019/05/27 Javascript
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
python set内置函数的具体使用
2019/07/02 Python
Python实现快速排序的方法详解
2019/10/25 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
应届毕业生就业自荐信
2013/10/26 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
教导主任个人总结
2015/03/03 职场文书
婚庆答谢词大全
2015/09/29 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js