为了账号安全,请及时绑定邮箱和手机立即绑定

DIV内有四个子元素DIV,点击任意一个DIV,如何可以获取这子级元素的值?

DIV内有四个子元素DIV,点击任意一个DIV,如何可以获取这子级元素的值?

qq_小呆呆_1 2016-06-16 19:35:06
查看完整描述

3 回答

已采纳
?
刚毅87

TA贡献345条经验 获得超309个赞

简单写了一段代码, 你参考一下吧

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>Document</title>
	<style type="text/css">
		span{
			border: 1px solid black;
		}
	</style>
</head>
<body>
	<div id="div1">黑色</div>
	<div id="div2">白色</div>
	<div id="div3">蓝色</div>
	<span></span>
</body>
<script type="text/javascript">
	var divs = document.getElementsByTagName('div');
	var span = document.querySelector('span');
	var arr = ['黑色','白色','蓝色'];
	for (var i = 0;i < divs.length;i++){
		divs[i].index = i;
		divs[i].onclick = function () {
			span.innerHTML = arr[this.index]
		}
	}
</script>
</html>


查看完整回答
3 反对 回复 2016-06-16
?
Walk_

TA贡献48条经验 获得超30个赞

<!-- 
  简单的演示
-->
<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>RunJS</title>
	</head>
	<body>
		<div id="color_button">
		<button type="button" value="黑色">黑色</button>
		<button type="button" value="白色">白色</button>
		<button type="button" value="蓝色">蓝色</button>
		</div>
		  <span id="text"></span>
	<script>
		
var get_button_div=document.getElementById("color_button");
var get_button=document.getElementsByTagName("button");
var get_text=document.getElementById("text");

/*
 * @element 需要修改值的元素
 * @value   需要修改的值
 */
function add_value(element,value){
	 element.innerHTML=value;
};
/*
 * @element_1 需要绑定事件的元素
 * @element_2 需要修改值的元素
 */
function bingding_event(element_1,element_2){
	for(var i=0,j=element_1.length;i<j;i++){
		(function(i){
				element_1[i].onclick = function(){
					add_value(element_2,this.value);
	   			}
		})(i)
	}
};

bingding_event(get_button,get_text);
	</script>
	</body>
</html>


查看完整回答
反对 回复 2016-06-16
  • 柠檬酸钠
    柠檬酸钠
    楼主确定第一二三行的注释真的不会显示出来?
  • Walk_
    Walk_
    已改正,谢谢提醒,写代码时没注意这点。
  • 3 回答
  • 5 关注
  • 2847 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信