javascript:第三章 练习 QQ列表

一、

<!DOCTYPE HTML >
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Untitled Document</title>
	<script type="text/javascript" charset="utf-8" >
    	    window.onload=function(){
    	var div=document.getElementById(‘div1‘);
    	var h2s=div.getElementsByTagName(‘h2‘);
    	var ul=document.getElementById(‘lis‘);
    	//alert(h2s.length);
    	var uls=ul.getElementsByTagName(‘ul‘);
    //alert(uls.length);
var arr=[];
var lis=null;
for (var i = 0; i < h2s.length; i++) {
	h2s[i].index = i;
	h2s.off = true;

	h2s[i].onclick = function(){
				for (var i = 0; i < h2s.length; i++) {
			if (i !=this.index) {
				h2s[i].className = "";
				h2s[i].off = true;
				uls[i].style.display = "";
			}
			if (this.off) {
				this.className = "active";
				uls[this.index].style.display = "block";
			}
			else {
				this.className = "active";
				uls[this.index].style.display = "block";
			}

		}
	 }
}
for(var j=0;j<uls.length;j++){
	lis=uls[j].getElementsByTagName(‘li‘);
	for(var i=0;i<lis.length;i++){
		arr.push(lis[i]);
	}
}
for(var i=0;i<arr.length;i++){arr[i].onclick=function(){

	for(var j=0;j<arr.length;j++){
		arr[j].style.background=‘‘;
	}
	this.style.background="#fd7";

}
}

}
	</script>
		<style>
			ul ,li,h2{margin:0;padding:0;}
			#div1{width:252px;margin:0 auto}
			#div1 ul, #div1 .lie ul{list-style-type:none;}
			h2{background:#63f7ff url(../img/ico1.gif) no-repeat 5px 13px;height:32px;width:252px;line-height:32px;font-size:25px;text-indent:24px;}
			#div1 .lie ul {width:252px;text-indent:24px;display:none;}
			#div1 .lie ul li{margin:2px 0;}
			.active{background:yellow url(../img/ico2.gif) no-repeat 5px 13px;text-indent:24px;}
			.act{background:yellow;}
			.at{background:blue;}
		</style>
	</head>
	<body>
		<div id="div1">
			<ul id="lis">
				<li class="lie">
					<h2>我的好友</h2>
					<ul>
					<li>SDR</li>
					<li>发给他</li>
					<li>常德市</li>
					</ul>
				</li>
				<li class="lie">
					<h2>企业好友</h2>
					<ul>
					<li>电饭锅</li>
					<li>打个包</li>
					<li>松岛枫</li>
					</ul>
				</li>
				<li class="lie">
					<h2>黑名单</h2>
					<ul>
					<li>战三</li>
					<li>多多</li>
					<li>裤腰</li>
					</ul>
				</li>
			</ul>
		</div>

	</body>
</html>
时间: 2024-12-27 16:26:58

javascript:第三章 练习 QQ列表的相关文章

JavaScript第三章

JavaScript的核心语言特性是以名为ECMAScript的伪语言的形式来定义的.ECMAScript中包含了所有的基本语法.操作符.数据类型以及完成基本的计算任务所必需的对象. ECMAScript中基本的要素有以下几点: ECMAScript中的基本数据类型包括Undefined.Null.Boolean.Number和String. 与其他语言不同,ECMAScript没有为整数和浮点数值分别定义不同的数据类型,Number类型可用于表示所有数值. ECMAScript中也有一种复杂的

JavaScript 第三章总结

Getting functional function的特点 function can be reused over and over much more readable function is parameterized 如何定义一个function function addscore(score,score){body;} 首先是关键字:function 然后是函数名:addscore 之后在括号中为两个 parameter ,并且它们不需要在前面加 var, 因为 JavaScript

从思维导图中学习javascript第三章数组

1对数组的操作方法: 1. push():在数组末尾添加数组 2.unshift():在数组头部添加元素 3.concat()合并两个数组 4pop()删除返回数组的最后一个元素 5shift()删除并返回数组的第一个元素 splice(参数1,参数2,参数3): 删除任意数量的项:1要删除的起始下标2要删除的项数 在制定位置插入指定的项:1.起始下标2.0(不删除任何项)3.要插入的项 替换任意数量的项:1.起始下标2.要删除的项数3.要插入的项 slice(参数1,参数2):从已有数组中选取

第三章 列表简介(二)

3.3 列表组织     当我们创建的列表中,元素的排列顺序常常是无法预测的,因为我们并非总能控制用户提供数据的顺序.这虽然在大多数情况下都是不可避免的,但我们经常需要以特定的顺序从呈现信息.有时候,我们希望保留列表元素最初的排列顺序,而有时候又需要调整排列顺序.Python提供了很多组织列表方式,可根据具体情况选用. 3.3.1 使用方法sort()对列表进行永久性排序 使用方法sort()让我们较为轻松地对列表进行排序.假如我们有一个汽车列表,并让其中的汽车按字母顺序排列.为简化这项任务,我

JavaScript高级程序设计(第3版)第三章读书笔记

第三章  基本概念 ECMAScript中的一切(变量.函数名和操作符)都区分大小写. 标识符是指变量.函数.属性的名字,或者函数的参数. 标识符的组成规则是:第一个字符必须是一个字母.下划线(_)或一个美元符号($):其他字符可以是字母.下划线.美元符号或数字. ECMAScript标识符采用驼峰大小写格式. ECMAScript注释包括单行注释(//)和块级注释(/*  *  */). ECMAScript 5引入了严格模式的概念,严格模式是为JavaScript定义了一种不同的解析与执行模

Javascript高级程序设计——第三章:基本概念

javascript高级程序设计——第三章:基本概念 一.语法 EMCA-262通过叫做ECMAScript的“伪语言”为我们描述了javascript实现的基本概念 javascript借鉴了C的语法,区分大小写,标示符以字母.下划线.或美元符号($)开头,注释可以用 // 或者/* */ 严格模式: ECMAScript 5引入了严格模式,在严格模式下不确定的行为将得到处理,通过在顶部添加 “use strict”来启用严格模式: function fuc(){ "use strict&qu

《JAVASCRIPT高级程序设计》第三章

<JAVASCRIPT高级程序设计>第三章主要讲述了这门语言的基础概念,内容多而浅,通过思维导图可以帮助我们很好的理清脉络. js函数使用function关键字来声明,以下是一个简单的例子: 1 function sayHi(name, message){ 2 alert("hello," +name + message); 3 } 函数中可以使用return语句指定返回值,如果只有“return;”,则函数在停止执行后,将返回undefined; 定义的函数有2个参数,那

JavaScript学习笔记(第一章——第三章)

说明 参考资料:<JavaScript高级程序设计(第3版)> 笔记主要为<JavaScript高级程序设计(第3版)>读书记录,按照此书的章节学习记录.方便以后查询复习(PS:正版书99大洋,没舍得买.在淘宝46买了一本盗版的并带一本 <JavaScript DOM编程艺术(第2版)>).两本书同时阅读,但以<JavaScript高级程序设计(第3版)>为主要学习路线.重要说明性内容将以近似书中原文摘出(以免出现个人解释歧义),外加自己遇到特殊情况说明(不

《javascript高级程序设计》第二、三章知识点整理

第二章知识点总结 1.<script>在html中的使用 主要功能:在页面中嵌入javascript代码或包含外部javascript文件. 常用属性: type:用于定义脚步代码的语言类型,默认为text/javascript. src:包含外部域的javascript文件. defer:表示脚本会在整个页面加载完毕之后运行,只对外部文件有效,最好只包含一个延迟脚本. async:脚本在不妨碍其他操作的情况下立即下载(不保证下载文件的顺序). 插入位置:在页面<body>标签页面