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 版本]
Mar 20 Javascript
jQuery live( type, fn ) 委派事件实现
Oct 11 Javascript
Html5的placeholder属性(IE兼容)实现代码
Aug 30 Javascript
JavaScript中Date.toSource()方法的使用教程
Jun 12 Javascript
JS遍历对象属性的方法示例
Jan 10 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
vue.js 微信支付前端代码分享
Feb 10 Javascript
原生js封装的ajax方法示例
Aug 02 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
Sep 03 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 Javascript
React Native登录之指纹登录篇的示例代码
Nov 03 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默认安装产生系统漏洞
2006/10/09 PHP
坏狼的PHP学习教程之第1天
2008/06/15 PHP
php将会员数据导入到ucenter的代码
2010/07/18 PHP
PHP 转义使用详解
2013/07/15 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
jquery radio 操作代码
2011/03/16 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
详解Python中的array数组模块相关使用
2016/07/05 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Python configparser模块应用过程解析
2020/08/14 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
让IE支持HTML5的方法
2012/12/11 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
霸王洗发水广告词
2014/03/14 职场文书
西安事变观后感
2015/06/12 职场文书
高效课堂教学反思
2016/02/24 职场文书
MySQL之DML语言
2021/04/05 MySQL
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python