【fgm.cc练习2-5】函数传参,改变Div任意属性

这篇博客介绍了如何通过JavaScript实现用户输入属性和值来动态修改Div的属性。提供了练习链接,并详细解释了实现思路,包括创建一个接受元素、属性和值的函数,以及如何利用确认和重置按钮来应用和移除这些属性。
摘要由CSDN通过智能技术生成

练习地址:http://www.fgm.cc/learn/lesson2/05.html
在这里插入图片描述
用户输入属性和属性值,确定修改,重置reset。
实现思路:
写一个3参数函数:元素、属性、属性值。确认按钮点击事件就是通过这个函数修改div。重置按钮使用removerAttribute()方法去掉属性。

HTML
<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="utf-8">
	<title>函数传参,改变Div任意属性的值</title>
	<link rel="stylesheet" type="text/css" href="5_changAttr.css">
</head>
<body>
	<div id="container">
		<span>属性名:</span>
		<input type="text" value="background">
		<span>属性值:</span>
		<input type="text" value="blue">
		<button id="conf">确定</button>
		<button id="reset">重置</button>
		<div class="show">在上方输入框输入“属性名”及“属性值”,点击确定按钮查看效果。</div>
	</div>
	<script src="5_changAttr.js"></script>
</body>
</html>
CSS
#container {
	width: 240px;
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
	line-height: 30px;
}
input {
	outline: none;
	border: 1px solid lightgray;
	padding-left: 5px;
}
.show {
	width: 192px;
	height: 200px;
	background: black;
	color: white;
	position: relative;
	left: 25px;
	top: 10px;
	padding: 10px;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
}
JavaScript
window.onload = function() {
	var conf = document.getElementById("conf");
	var reset = document.getElementById("reset");
	var show = document.getElementsByClassName("show")[0];
	function change(elem,attr,valu) {
		elem.style[attr] = valu;
	}
	conf.onclick = function() {
		var attri = document.getElementsByTagName("input")[0].value;
		var attrValue = document.getElementsByTagName("input")[1].value;
		change(show,attri,attrValue);
	}
	reset.onclick = function() {
		show.removeAttribute("style");
	}
}

我好菜的,老打错字。remember:
getElementById();
getElementsByTagName()[0];
getElementsByClassName()[0];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值