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 相关文章推荐
javascript中onclick(this)用法介绍
Apr 19 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
Nov 12 Javascript
js实现进度条的方法
Feb 13 Javascript
JavaScript中String.match()方法的使用详解
Jun 06 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
Feb 16 Javascript
Vue指令的钩子函数使用方法
Mar 20 Javascript
vue webpack打包后图片路径错误的完美解决方法
Dec 07 Javascript
jquery中为什么能用$操作
Jun 18 jQuery
解决Vue动态加载本地图片问题
Oct 09 Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 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递归调用的小技巧讲解
2013/02/19 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
javascript this用法小结
2008/12/19 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
解决VUE双向绑定失效的问题
2019/10/29 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
Python装饰器用法实例分析
2019/01/14 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
会计专业毕业生自荐信范文
2013/12/20 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
《日月潭》教学反思
2014/02/28 职场文书
表彰会主持词
2014/03/26 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
工作建议书范文
2019/07/08 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
MongoDB数据库之添删改查
2022/04/26 MongoDB