1、需求分析

改变元素的宽、高、颜色、显示、重置等属性。

2、技术分析

基础的css、html、js

3、详细分析

如图,单击按钮,改变元素属性:

3.1 HTML部分

根据视图不难发现,内容分两大不分:按钮栏和效果图,所以设置两个div。

<body><div class="outer"><input type="button" value="变宽" ><input type="button" value="变高" ><input type="button" value="变色" ><input type="button" value="隐形" ><input type="button" value="重置" ></div><div class="content">  </div>
</body>

3.2 CSS部分

<style type="text/css"> /*页面格式化,清除浏览器默认编剧(浏览器预留给滚动条边距)*/ *{padding: 0;margin: 0;}
/*设置元素宽度,元素居中,文本居中*/.outer{width: 500px;argin: 0 auto;text-align: center;}
/*元素样式*/.content{width: 100px;height: 100px;background: black;margin: 10px auto;}
</style>

3.3 JS部分 

<script type="text/javascript">var changeStyle=function(elem,attr,value){//声明一个函数,包含三个参数(元素,属性,值),外部函数1elem.style[attr]=value//三个参数之间的函数关系,元素的样式属性的集合等于值(点操作符:对象,方括号操作符:对象,数组)};window.onload=function(){//文档加载完成时,调用函数/*声明四大变量:按钮,元素,属性,值*/var btn=document.getElementsByTagName("input");//按钮变量来自标签var ctt=document.getElementClssName("content");//元素变量来自类名var att=["width","height","background","display","display"];//属性名数组集合var val=["200px","200px","red","none","block"];//属性值数组集合,属性值与属性名一一对应for(var i=0;i<btn.length;i  ){btn[i].index=i;//数组btn中元素的索引值=i,给按钮数组中的每个元素编号btn[i].onclick=function(){//给数组中的元素添加点击事件,点击第i个按钮,调用函数             changeStyle(ctt,att[this.index],val[this.index])//结合外部函数1,形成闭包,ctt为元素,this.index为按钮数组中元素的索引值,即i;属性att数组的第(this.index=i)个元素,属性值数组val的第(this.index=i)个元素值。this.index==btn.length-1&&(ctt.style.cssText=" ");//可写成:if(this.index==btn.length-1){ctt.style.cssText=""},点击第四个按钮,清空css样式(cssText()适用块元素)}}}
</script>

  

   

本文转载于:猿2048➼https://www.mk2048.com/blog/blog.php?id=0ijccjb&title=控制元素的div属性

控制元素的div属性相关推荐

  1. jQuery 学习-样式篇(七):jQuery 控制元素类属性

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  2. html js修改readonly,js控制html元素的readonly属性

    html元素假设为只读,那么其readonly="readonly",我们现在想通过js来改变readonly属性为可以输入. 初始时,两个输入框都是只读.点击change按钮后, ...

  3. HTML元素 span,div,p,h,a盒子模型中padding属性的演示和理解

    在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容. 盒模型允许我们在其 ...

  4. js控制div属性隐藏方法

    原文详解:js控制div属性隐藏方法 如题:编写html时如何用js控制div的显示和隐藏. 假定页面展示内容如下: 1.点击触发事件: <div><button class=&qu ...

  5. web前端学习(六)—— HTML中元素的id属性、div和span布局

    一.id属性 1.在HTML文档中,任何元素(节点)都有id属性,id属性是该节点的唯一标识,所以在同一个HTML文档中id值不能重复  2.注意:表单提交数据的时候,只和name有关系,和id无关 ...

  6. js 控制展开折叠 div html dom

    js 控制展开折叠 div    html dom <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ...

  7. 遍历DOM元素的children属性遇到的坑

    问题的引出 关于DOM元素的children属性,以前我只在意它和childNodes属性的区别:即children属性只会返回子元素节点集合,而childNodes返回的就不止元素节点,还有文本节点 ...

  8. jQuery(一):概述、选择器、操作(元素本身、属性、内容、样式)、元素遍历、事件

    目录 一.jQuery概述 1.1 什么是jQuery 1.2 jQuery的优势 1.3 jQuery版本支持 1.4 jQuery引入 1.5 jQuery核心用法 1.5.1 $介绍 1.5.2 ...

  9. #css 盒子div属性

    盒子属性 1. 宽度 width 属性用于设置元素的宽度,你需要注意的是,通过该属性设置的宽度有的时候未必就是元素真实的宽度,这是由于盒子模型类型的影响,IE盒子模型的 width = content ...

最新文章

  1. xmu 1254.异或求和
  2. NDVI最大值法MVC合成之ArcGIS Cell Statistics 实现
  3. 不可思议!这篇全篇脏话的文章竟然发表了
  4. 《C++ Primer》1.52节练习
  5. cad万能字体_CAD图纸问号“?”的处理
  6. 帮你排雷Jmeter分布式性能测试那些坑~轻轻松松去实战
  7. [转载] python2.7中模块学习- textwrap 文本包装和填充
  8. hp 服务器可以安装win7系统安装失败,如何解决win7hp1213打印机安装失败的问题
  9. mysql怎么判断2个时间戳为同一天_php如何判断两个时间戳是一天
  10. python生活中的小问题_python日常注意小知识集锦
  11. 结尾匹配_2.nginx的server_name匹配顺序
  12. linux基本命令整理——鸟哥linux私房菜第九章
  13. MongoDB下载、安装和配置教程
  14. 分销零售企业售后服务管理软件的业务分析
  15. 《壁纸 : 手机高清壁纸大全》EULA条款协议
  16. 局域网共享文件夹现在内存不足_局域网文件夹共享给指定用户的方法
  17. laravel 分页 + 分页的样式
  18. 深入理解android(三):xposed详解,Xposed原理
  19. Rinne Loves Sequence
  20. [论文笔记] Detection of Glottal Closure Instants from Speech Signals: CNN Method

热门文章

  1. 基于锁相环的定时误差调整
  2. AntDesign Form表单字段校验的三种方式
  3. Spring的IOC底层实现
  4. 文件系统、mkdir、touch、nano、cp笔记
  5. servlet中访问mysql无法包含中文的解决
  6. sql查询结果字段名与字段值倒过来了
  7. 会计电算化算不算计算机专业,成都会计学校会计电算化专业介绍
  8. Pytorch Fashion_MNIST直接离线加载二进制文件到pytorch
  9. CRC校验算法的解析,暨对网上的CRC详解的补充
  10. 如何取消 登录_LSAT | 退考、缺考、取消成绩,各自的区别和流程是怎样的?