自定义赋值函数

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>

<body>
	<script src="https://www.jq22.com/jquery/jquery-3.3.1.js"></script>
	<script>
		/*
			自定义赋值函数
			HTML: <input l-value='bbb' value='aaa' />
			JS:	  set_value({bbb: "bbb"}) => <input l-value='bbb' value='bbb' />
		*/
		function set_value (options) {
			var res = {};
			var aElements = document.all;
			for (var i = 0; i < aElements.length; i++) {
				if (aElements[i].getAttribute("l-value") != null) {
					var key = aElements[i].getAttribute("l-value");
					for (k in options) {
						if (key == k) {
							switch (aElements[i].nodeName) {
								case "INPUT":
									if (aElements[i].type == "checkbox") {
										aElements[i].checked = options[key];
									} else if (aElements[i].type == 'radio') {
										aElements[i].checked = options[key];
									} else {
										aElements[i].value = options[key];
									};
									break;
								case "SELECT":
									aElements[i].value = options[key];
									break;
								case "IMG":
									aElements[i].src = options[key];
									break;
								default:
									aElements[i].innerHTML = options[key];
									break;
							}
						}
					}
				}
			}
		}
	</script>
</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值