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 相关文章推荐
纯JS实现动态时间显示代码
Feb 08 Javascript
JS二维数组的定义说明
Mar 03 Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 Javascript
javascript 中null和undefined区分和比较
Apr 19 Javascript
Bootstrap按钮组实例详解
Jul 03 Javascript
vue cli升级webapck4总结
Apr 04 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
javascript合并两个数组最简单的实现方法
Sep 14 Javascript
微信小程序加载机制及运行机制图解
Nov 27 Javascript
js模拟实现烟花特效
Mar 10 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 Javascript
Vue指令实现OutClick的示例
Nov 16 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
python创建进程fork用法
2015/06/04 Python
Python微信库:itchat的用法详解
2017/08/14 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
Django之模型层多表操作的实现
2019/01/08 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python算法题 链表反转详解
2019/07/02 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
高中学生干部学习的自我评价
2014/02/21 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
大专护理专业自荐信
2015/03/25 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL