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中的Window窗口对象
Jan 16 Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
将数字转换成大写的人民币表达式的js函数
Sep 21 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
JavaScript中的Object对象学习教程
May 20 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
深入理解vue2.0路由如何配置问题
Jul 18 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
vue柱状进度条图像的完美实现方案
Aug 26 Javascript
js实现无缝轮播图
Mar 09 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中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
jQuery实现动画效果的实例代码
2013/05/07 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
关于vue面试题汇总
2018/03/20 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
pytyon 带有重复的全排列
2013/08/13 Python
Python列表(list)常用操作方法小结
2015/02/02 Python
Python 实现简单的电话本功能
2015/08/09 Python
python中的随机函数小结
2018/01/27 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
Python shelve模块实现解析
2019/08/28 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
北体毕业生求职信
2014/02/28 职场文书
企业趣味活动方案
2014/08/21 职场文书
审计班子对照检查材料
2014/08/27 职场文书
运动会闭幕词
2015/01/28 职场文书
拖欠货款起诉状
2015/05/20 职场文书
六一亲子活动感想
2015/08/07 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python