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函数
Aug 19 Javascript
jquery动态添加option示例
Dec 30 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
May 08 Javascript
seaJs的模块定义和模块加载浅析
Jun 06 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
javascript封装简单实现方法
Aug 11 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
浅谈node中的exports与module.exports的关系
Aug 01 Javascript
Angular利用trackBy提升性能的方法
Jan 26 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
May 10 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
php Session存储到Redis的方法
2013/11/04 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
php实现的二分查找算法示例
2017/06/20 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
javascript模块化简单解析
2016/04/07 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Python编写一个优美的下载器
2018/04/15 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
安全标语口号
2014/06/09 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
护理医院见习报告
2014/11/03 职场文书
部门2014年度工作总结
2014/11/12 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
Vue的过滤器你真了解吗
2022/02/24 Vue.js
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python