<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用HTML5的JavaScript选择器操作页面中的元素</title>
</head>
<body>
<div>
<!--信息输入标签-->
<h2>兴趣和爱好:<label></label></h2>
<!--复选框列表-->
<input type="checkbox" id="c1"><label for="c1">篮球</label>
<input type="checkbox" id="c2"><label for="c2">唱歌</label>
<input type="checkbox" id="c3"><label for="c3">游泳</label>
<input type="checkbox" id="c4"><label for="c4">桌球</label>
<br><br>
<button>获取兴趣爱好</button>
</div>
<script type="text/javascript">
//监听获取按钮的点击事件(元素选择器)
document.querySelector('button').addEventListener('click',function(e){
//按钮默认事件
e.preventDefault();
//获取所有选中的复选框(伪类选择器)
var checked=document.querySelectorAll('input:checked'),
results=[];//结果数组
//将元素列表转化为数组
checked=Array.prototype.slice.call(checked);
//循环数组,获取选中的值
checked.forEach(function(item){
var id=item.getAttribute('id'),//获取复选框id
//(属性选择器)
label=document.querySelector('label[for="'+id+'"]');//根据id获取对应label元素
results.push(label.innerHTML);//将数值推入数组
});
//(子元素选择器)
document.querySelector('h2>label').innerHTML=results.join(',');//设置显示标签内容
});
</script>
</body>
</html>
相关文章
- 07-16javascript-轻按链接时,防止android chrome中的“使用…完成操作”对话框?
- 07-16javascript – 使用Lodash获取数组中每个数组的第一个元素
- 07-16javascript-如何使用元素的ID触发Meteor.js中的事件
- 07-16使用 jQuery 操作页面元素的方法,实现浏览大图片的效果,在页面上插入一幅小图片,当鼠标悬停到小图片上时,在小图片的右侧出现与之相对应的大图片
- 07-16JavaScript中的逗号操作符(基础使用和拓展用法)
- 07-16javascript – 使用onbeforeunload函数中的自定义对话框确认重新加载页面.在弹出框之前在函数onbeforeunload中执行的代码[复制]
- 07-16如何使用JavaScript检测文档中是否存在HTML5有效的doctype?
- 07-16使用jquery操作iframe中的元素
- 07-16使用HTML5的JavaScript选择器操作页面中的元素
- 07-16在浏览器中使用jquery取得iframe中页面中指定元素的值的不同