控制元素的div属性

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属性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/370616.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用JMeter和Yourkit进行REST / HTTP服务的性能分析

我的上一篇文章描述了如何使用JMeter完成异步REST / HTTP服务的压力测试或负载测试。 但是&#xff0c;运行这样的测试通常表明被测系统不能很好地应对不断增加的负载。 现在的问题是如何找到瓶颈&#xff1f; 深入研究代码以检测可疑部分可能是另一种选择。 但是考虑到潜在的…

EasyUI 加载时需要显示和隐藏 panel(面板)内容破版问题

1.当页面加载的完成时,如果面板中的内容是未加载的如果把他的状态从隐藏变为显示会导致破版,页面信息显示不全 2.这时需要刷新面板$(#id).panel(open).panel(refresh); 3.它就会重新加载转载于:https://www.cnblogs.com/eagle-xie/p/6892706.html

java中间件_90%的Java程序员,都扛不住这波消息中间件的面试四连炮!

概述大家平时也有用到一些消息中间件(MQ)&#xff0c;但是对其理解可能仅停留在会使用API能实现生产消息、消费消息就完事了。对MQ更加深入的问题&#xff0c;可能很多人没怎么思考过。比如&#xff0c;你跳槽面试时&#xff0c;如果面试官看到你简历上写了&#xff0c;熟练掌握…

python 取array并集_Python内置数据结构原理与性能简易分析

ins ngladc文末左下方阅读原文指向了本人博客链接&#xff0c;不含广告。参考资料中的相关链接&#xff0c;可以在博客文章的最下方获取。推荐苹果手机用户使用浅色模式观看。前言 对于一些算法题&#xff0c;可以使用Python自带的内置函数解决。但很多时候用就用了&#xff0c…

ae合成复制脚本_稀缺资源—这几个AE脚本使用频率很高,赶紧收藏吧!

「第442期」毫无疑问&#xff0c;AE已经成为目前制作短视频比较主流的软件&#xff0c;效果的多样化深受很多创作者的喜爱。随着对软件的熟悉&#xff0c;越发觉得AE主要是基于多图层控制的软件。如果制作一些简单的效果&#xff0c;几个图层几个滤镜就可以搞定&#xff0c;但如…

android activity and fragment活动周期

1.状态 /* 每个活动一共有四种状态 *&#xff1a;1。运行状态&#xff0c;就是栈顶的那个 * 2。暂停状态&#xff1a;就是不处于栈顶&#xff0c;但是依然可见&#xff0c;比如对话框下面的界面 * 3。停止状态&#xff1a;不处于栈顶&#xff0c;并且不可见 * 4。销毁状态 * */…

html css基础知识

1 这是自己学习html时候做的一些记录&#xff0c;供大家参考 <!--2 块和内联3 块元素:独占一行的元素4 div p h ul5 div没有任何语义&#xff0c;就是一个纯粹的快元素6 就是为了方便布局7 …

番石榴的ListenableFuture

Guava中的ListenableFuture试图为Future对象定义一致的API&#xff0c;以注册完成回调。 通过在Future完成时添加回调的功能&#xff0c;我们可以异步有效地响应传入的事件。 如果您的应用程序与许多将来的对象高度并发&#xff0c;我强烈建议您尽可能使用ListenableFuture 。 …

程序员的幸福感和颈椎病

脖子一直疼&#xff01; 去医院检查&#xff0c;拍片子的医生在造影室里冲我喊&#xff1a; “小伙子&#xff0c;你多大年纪啦&#xff1f;” 我说&#xff1a;“我三十来岁&#xff0c;咋啦” 医生说&#xff1a;“怎么这么年轻就得这种病啊&#xff01;” 我当时腿就有点软&…

python实现词语相似度计算分析_相似度计算的方法及Python实现

现实生活中&#xff0c;我们经常提到距离这个词&#xff0c;本文谈的相似度就是基于距离定义的&#xff0c;当两个向量之间的距离特别小时&#xff0c;就说这俩个向量相似度高&#xff0c;反之相似度不高。所以&#xff0c;衡量相似度的指标就是距离度量。经常使用的相似度计算…

poll函数_I/O复用 - 三组I/O复用函数的比较

在之前的文章中 I/O复用 - epoll 和 I/O复用 - select&poll 中我们讨论了三组I/O复用的系统调用&#xff0c;这3组系统调用都能同时监听多个文件描述符。它们将等待由timeout参数指定的超时时间&#xff0c;直到一个或多个文件描述符上有事件发生时返回&#xff0c;返回值是…

HTML适应手机浏览器宽度

在网页的<head>中增加以上这句话&#xff0c;可以让网页的宽度自动适应手机屏幕的宽度: <meta name"viewport" content"widthdevice-width, initial-scale1.0, minimum-scale0.5, maximum-scale2.0, user-scalableyes" /> <meta name&q…

css3画图那些事(三角形、圆形、梯形等)

闲来无事&#xff0c;写写图形。当时巩固一下css3吧.。前端小白&#xff0c;写的不好还请前辈多指教。 三角形 { width: 0;height: 0;border-bottom: 140px solid red ;border-right: 70px solid transparent;border-left: 70px solid transparent; } 圆形 {width: 0px;height…

MyBatis教程– CRUD操作和映射关系–第1部分

CRUD操作 MyBatis是一个SQL Mapper工具&#xff0c;与直接使用JDBC相比&#xff0c;它极大地简化了数据库编程。 步骤1&#xff1a;创建一个Maven项目并配置MyBatis依赖项。 <project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema…

Java开发人员的升级之路

第一部分&#xff1a;对于参加工作一年以内的同学。恭喜你&#xff0c;这个时候&#xff0c;你已经拥有了一份Java的工作。这个阶段是你成长极快的阶段&#xff0c;而且你可能会经常加班。但是加班不代表你就可以松懈了&#xff0c;永远记得我说的那句话&#xff0c;从你入行那…

docker 数据库 mysql_在Docker中体验数据库之MySql

在上一篇在Docker中体验数据库之Mongodb之后&#xff0c;这次记录一下在docker中安装mysql。过程要比Mongodb麻烦一点……参考网址&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/linux-installation-docker.htmlhttps://hub.docker.com/r/mysql/mysql-server/安装过程如…

STL概览——栈( stack )、队列( queue )和优先级队列( priority_queue)

栈&#xff08;stack&#xff09; stack是一种先进后出&#xff08;First In Last Out&#xff0c;FILO&#xff09;的数据结构&#xff0c;它只有一个口&#xff0c;平常在我们写深度优先遍历算法时&#xff0c;&#xff0c;就会用到栈&#xff0c;stack允许我们增加&#xff…

使用JMeter对异步HTTP / REST服务进行压力/负载测试

尽管我一直在使用JMeter进行Web应用程序的压力测试和负载测试好几次&#xff0c;但我们还是花了一些时间才弄清楚如何使用该工具测试基于异步HTTP / REST的服务。 在我们这里&#xff0c;我是指一名程序员&#xff0c; Holger Staudacher &#xff0c;我很荣幸能与当前的一个项…

转义字符的使用和功能python_Python中转义符和格式符的混合使用,python,转义字符,与,格式化...

# coding: utf-8 mon 麻辣小龙虾 #周一麻辣小龙虾 tue 宫保鸡丁 #周二宫保鸡丁 wed 水煮肉片 #周三水煮肉片 thu 果儿拌菜 #周四果儿拌菜 fri 小鸡炖蘑菇 #小鸡炖蘑菇 Cf_price 23 #麻辣小龙虾价格 CK_price 12 #宫保鸡丁价格 BM_price 32 #水煮肉片价格 MV_price 19 …

mock接口开发,excel(读,写,修改)

mock接口开发 首先需要安装 Flask 模块 &#xff1a;pip install flask 然后引用 from flask import request #想获取到请求参数的话&#xff0c;就得用这个 lanxia flask.Flask(__name__) #把这个python文件当做一个web服务 lanxia.server(/login,[ post , get ] )#第…