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延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
用javascript作一个通用向导说明
Aug 30 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
Dec 16 Javascript
node.js使用nodemailer发送邮件实例
Mar 10 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
Sep 06 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 Javascript
JS数组方法concat()用法实例分析
Jan 18 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
Oct 20 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
php 魔术方法详解
2014/11/11 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
判断及设置浏览器全屏模式
2014/04/20 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
windows下Virtualenvwrapper安装教程
2017/12/13 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
Python如何实现的二分查找算法
2020/05/27 Python
Python之多进程与多线程的使用
2021/02/23 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
品管员岗位职责
2013/11/10 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
小组合作学习反思
2014/02/18 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
银行求职自荐信
2014/06/30 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
表扬信范文
2015/05/04 职场文书
学术会议领导致辞
2015/07/29 职场文书
服务行业标语口号
2015/12/26 职场文书
心得体会格式及范文
2016/01/25 职场文书
mysql全面解析json/数组
2022/07/07 MySQL
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS