JS动态修改属性

新手入坑,俗话说得好一如前端深似海,今天我来简单介绍一下如何通过js动态修改属性


HTML:

<body>

<span>高度:</span>

<input type='text' id='tall'/>

<span>宽度:</span>

<input type='text id='long'/>

<span>颜色:</span>

<input type='text id='bgcolor'/>

<div id='div1></div>、


CSS:

#div1{

width: 100px;

height: 100px;

background: black;

}


JS:

/* 重点事件:oninput 事件oninput 事件在用户输入时触发。动态改变数值该事件在或元素的值发生改变时触发。

*/

//获取ID名字为tall的标签

var tall = document.getElementById('tall');

//获取ID名字为long的标签

var long = document.getElementById('long');

//获取ID名字为bgcolor的标签

var bgcolor = document.getElementById('bgcolor');

//获取ID名字为div1的标签

var div1 = document.getElementById('div1');

//给tall标签oninput 事件,动态改变div1标签的高度

tall.oninput = function(){

div1.style.height = tall.value + 'px';

}

//给long标签oninput 事件,动态改变div1标签的宽度

long.oninput = function(){

div1.style.width = long.value + 'px';

}

//给bgcolor标签oninput 事件,动态改变div1标签的颜色

bgcolor.oninput = function(){

div1.style.backgroundColor = bgcolor.value;

}

好了,JS注释已经打上,有需求的朋友直接拿就OK了

推荐阅读 更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟 阅读 7,449 评论 2 17
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing 阅读 1,843 评论 1 10
  • 我们首先要明白,我们给页面添加效果用到的js到底是什么?js其实包含三部分:dom 文档对象模型 bom 浏览...
    一直以来都很好 阅读 648 评论 0 0
  • 张志斌,笔名张丁。河北饶阳人。毕业于河北工艺美术学院。中国著名内画家。现为河北省美术家协会会员,河北省中级工艺美术...
    一个像素 阅读 560 评论 0 0
  • 还记得去年夏天么 七月份的那十几天的大雨 打湿了半个中国 其中有我的城市 有你的城市么 后来啊 天终于放晴了 那么...
    梵烟 阅读 313 评论 0 0