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最基本的函数汇总
Jun 25 Javascript
jQuery插件实现多级联动菜单效果
Dec 01 Javascript
JavaScript兼容性总结之获取非行间样式案例
Aug 07 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 Javascript
Vue响应式原理深入解析及注意事项
Dec 11 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 Javascript
微信小程序开发中var that =this的用法详解
Jan 18 Javascript
js函数和this用法实例分析
Mar 13 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 Javascript
vue @ ~ 相对路径 路径别名设置方式
Jun 05 Vue.js
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学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
js切换光标示例代码
2013/10/10 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
React组件生命周期详解
2017/07/03 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
vue组件(全局,局部,动态加载组件)
2018/09/02 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
Python文件去除注释的方法
2015/05/25 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
python实现网页自动签到功能
2019/01/21 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
基于python3生成标签云代码解析
2020/02/18 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
领导检查欢迎词
2014/01/14 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
先进党员事迹材料
2014/12/24 职场文书
走进科学观后感
2015/06/18 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏