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+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
js 立即调用的函数表达式如何写
Jan 12 Javascript
AspNet中使用JQuery boxy插件的确认框
May 20 Javascript
对于jQuery性能的一些优化建议
Aug 13 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
Apr 18 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
JavaScript 冒泡排序和选择排序的实现代码
Sep 03 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 Javascript
ng-zorro-antd 入门初体验
Dec 03 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
Aug 28 Javascript
如何使用JavaScript策略模式校验表单
Apr 29 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/06/20 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
javascript 闭包疑问
2010/12/30 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
self.attachevent is not a function的解决方法
2017/04/04 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
python构建深度神经网络(续)
2018/03/10 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
python通过链接抓取网站详解
2019/11/20 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
python3让print输出不换行的方法
2020/08/24 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python