JavaScript动态设置div的样式的方法


Posted in Javascript onDecember 26, 2015

有时候需要根据需要动态设置div的样式,当然对于稍有经验的javascript开发者来说,这一切都是那么的简单,但是对于初学者或者说没有相关经验的开发者来说可能就是一个不大不小的难关,下面就通过实例简单介绍一下如何实现此效果。

代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<head>
<title>动态设置div的样式</title>
<style type="text/css">
div{
 width:50px;
 height:50px;
 background:red;
 margin-top:10px;
}
.bg{
 background-color:blue;
}
</style>
<script type="text/javascript">
window.onload=function(){
 var firstDiv=document.getElementById("firstDiv");
 var secondDiv=document.getElementById("secondDiv");
 var first=document.getElementById("first");
 var second=document.getElementById("second");
 first.onclick=function(){
   firstDiv.style.backgroundColor="green";
 }
 second.onclick=function(){
   secondDiv.className="bg";
 }
}
</script>
</head>
<body>
<div id="firstDiv"></div>
<div id="secondDiv"></div>
<input type="button" value="使用style方式" id="first" />
<input type="button" value="使用className方式" id="second" />
</body>
</html>

以上代码实现了我们的要求,不过是用了两种方法,一种是style方式,一种是className方式。

特别注意:

1.使用style时,像background-color这种符合单词属性要使用驼峰写法(第二个单词首字母大写),写成backgroundColo这种形式。

2.使用className时,属性值是class样式名称,但是前面不能加点(.)。

PS:JavaScript动态改变div属性的实现方法

本文实例讲述了JavaScript动态改变div属性的实现方法。分享给大家供大家参考。具体如下:

这里可以通过JS动态改变div属性,样式等

<script type="text/javascript">
 var oBox = document.getElementById('box');
 var oDiv = document.getElementById('div1');
 var aInput = document.getElementsByTagName('input');
 var aAttr = ['width', 'height', 'backgroundColor', 'display', 'display'];
 var aValue = ['200px', '200px', 'red', 'none', 'block'];
 for(var len=aInput.length,i=0;i<len;i++){
  aInput[i].index = i; //索引
  aInput[i].onclick = function(){
   //重置按钮,cssText清空DIV属性
   if(this.index == aInput.length - 1)oDiv.style.cssText = "";
   //设置DIV属性
   property(oDiv, aAttr[this.index], aValue[this.index]);
  };
 }
 //控制DIV属性
 function property(obj, attr, value){
  obj.style[attr] = value;
 }
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Prototype的Class.create函数解析
Sep 22 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
深入理解JavaScript中的箭头函数
Jul 28 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
jQuery1.9+中删除了live以后的替代方法
Jun 17 Javascript
详解微信小程序设置底部导航栏目方法
Jun 29 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
Vue模板语法中数据绑定的实例代码
May 17 Javascript
layui实现数据表格点击搜索功能
Mar 26 Javascript
关于layui表单中按钮自动提交的解决方法
Sep 09 Javascript
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
May 30 Javascript
JS插件overlib用法实例详解
Dec 26 #Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
Dec 26 #Javascript
认识Knockout及如何使用Knockout绑定上下文
Dec 25 #Javascript
详解Document.Cookie
Dec 25 #Javascript
不得不分享的JavaScript常用方法函数集(下)
Dec 25 #Javascript
JQuery datepicker 用法详解
Dec 25 #Javascript
一道JS前端闭包面试题解析
Dec 25 #Javascript
You might like
PHP设计模式 注册表模式
2012/02/05 PHP
PHP计数器的实现代码
2013/06/08 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
PHP7常量数组用法分析
2016/09/26 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
浅说js变量
2011/05/25 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
简单说明Python中的装饰器的用法
2015/04/24 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
Python实现二维数组输出为图片
2018/04/03 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
编辑个人求职信范文
2013/09/21 职场文书
高中生班主任评语
2014/04/25 职场文书
党员个人总结范文
2015/02/14 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
竞选稿之小学班干部
2019/10/31 职场文书