Javascript联动菜单笔记

JavaScript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页,以及无数基于HTML5的手机App,交互逻辑都是由JavaScript驱动的,所以作为一名在web世界里的人儿,不得不学习下,至于在SEO方面的帮助有多大,我们可以拭目以待:
Javascript联动菜单基本知识点
一、找对象
用id来查询,返回值是对象
语法:document.getElementById();

用标签来查询,返回对象集合,对象集合可通过索引提取元素,跟python一样
语法:document.getElementsByTagName();

对于表单元素,可用name来查询,返回对象集合
语法:document.getElementsByName();

按照类名查找,返回对象集合
语法:document.getElementsClassName();

二、控制结构
IF语句,true就执行,false就不执行,return是返回给函数使用者
for循环:for(初始化; 控制; 运算){}
联动菜单

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
<script>
	var area=[ ['朝阳' , '海淀' , '门头沟'] , ['淮南' , '淮北' , '合肥'] ];  //定义一个数组,里面还是继续定义数组这样一取就可以取一组地区出来
	function ld(){                                                           //定义一个函数,跟python的用法一样
		var select=document.getElementById('province');      //声明变量,找对象,用Id来查询,返回一个对象
		//alert(document.getElementById('province'));         //返回一个对象集合	
		//alert('sel')
		//alert(area[select.value].length)                    //alert一下,看area[0]/area[1]时的length
		var opt='';                                                       
		if (select.value == ''){                              //IF语句的作用就是点击‘请选择’回到初始状态
			document.getElementById('city').innerHTML=opt;
			return;
		}

		for (var i=0, len=area[select.value].length; i<len; i++){      //IF判断为假就不会执行里面的return,进而到for循环,把province对应的area给显示出来
			opt=opt + '<option value="'+ i +'">' + area[select.value][i] + '</option>';    //拼接area地区,这里为什么还要+opt自身,去掉试下就知道了
		}
		document.getElementById('city').innerHTML=opt;        //把拼接好的area用innerHTML方法塞进去city里面
	}

</script>
</head>
<body>
	<select name="" id="province" onchange="ld();">                      <!-- html代码,先敲这个看下就知道显示效果 -->
		<option value="">请选择</option>
		<option value="0">北京</option>
		<option value="1">安徽</option>
	</select>
	<select name="" id="city">
	</select>	
</body>
</html>

Leave a Comment