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 相关文章推荐
ExtJS4 Grid改变单元格背景颜色及Column render学习
Feb 06 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
Aug 11 Javascript
JS留言功能的简单实现案例(推荐)
Jun 23 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 Javascript
layui前段框架日期控件使用方法详解
May 19 Javascript
angular2路由切换改变页面title的示例代码
Aug 23 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
Sep 27 Javascript
Vue实现导航栏菜单
Aug 19 Javascript
vue 虚拟DOM的原理
Oct 03 Javascript
详解JavaScript中分解数字的三种方法
Jan 05 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
教大家制作简单的php日历
2015/11/17 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
js实现简单进度条效果
2020/03/25 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
非功能性需求都包括哪些方面
2013/10/29 面试题
硕士研究生自我鉴定
2013/11/08 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
党支部综合考察意见
2015/06/01 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
Linux安装Docker详细教程
2022/07/07 Servers