`

DOM javascript学习 一

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" />
	<head>
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
	<title>Image Gallery</title>
	<script type="text/javascript" src="c.js"></script>	
		<link  rel="stylesheet" href="styles/layout.css"
	type="text/css" media="screen"	/>
	</head>
	<body>
		<h1>Snapshots</h1>
		<ul id="imagegallery">
			<li><a href="images/a.jpg"  title="a firework display" class="gallerypic">a</a></li>
			<li><a href="images/b.jpg"  title="a cup of coffee" class="gallerypic">b</a></li>
			<li><a href="images/c.jpg" title="a red red rose" class="gallerypic">c</a></li>
			<li><a href="images/d.jpg" title="" class="gallerypic">d</a></li>
		</ul>
		<p id="description">Choose a image.</p>
		<img id="placeholder" src="images/placeholder.gif" />
		<a href="http://www.baidu.com" class="popUp">popUp</a>
	</body>
	
</html>
</DOCTYPE>

addLoadEvent(prepareLinks);


function prepareLinks(){
	//alert("prepareLinks");
	if(!document.getElementById) {
		return false;
	}
	if(!document.getElementsByName) {
		return false;
	}
	if(!document.getElementById("imagegallery")){
		return false;
	}

	
	var gallery = document.getElementById("imagegallery");

	var links = gallery.getElementsByTagName("a");
	for (var i=0;i<links.length ;i++ ){
		if (links[i].getAttribute("class")=="gallerypic"){
			//alert("gallerypic"+i);
			links[i].onclick = function(){
				//为了让showPic()函数所返回的布尔值发挥作用,要加上return ,传递给浏览器
				return showPic(this);
				//return false;     //是否反回false应该由showPic决定而不是由prepareLinks决定
			}
			//links[i].onkeypress = links[i].onclick;  //键盘事件  配合TAB键使用 一般无需添加,onclick可以识别TAB+ENTER
		}
	} 

/*
	for (var i=0;i<links.length ;i++ ){
		if (links[i].getAttribute("class")=="popUp"){
			//alert("to popUp");
			links[i].onclick = function(){
				popUp(this.getAttribute("href"));return false
			}
		}	
	}
*/
	//alert("prepareLinks over");
}

function showPic(whichPic){
	//salert("showPic");
	//检查是否有placeholder 这个ID的元素,如果没有则让html的href跳转
	if(!document.getElementById("placeholder")){
		alert("there is no element named placeholder");
		return true;
	}
	var source = whichPic.getAttribute("href");
	var placeholder = document.getElementById("placeholder");
	if(placeholder.nodeName!="IMG"){
		return true;
	}
	
	placeholder.setAttribute("src",source);
	
	//检查是否有description这个id的元素
	if(!document.getElementById("description")){
		return false;
	}

	if(whichPic.getAttribute("title")){
		var text = whichPic.getAttribute("title");
	} else {
		var text = "";
	}
	var description =  document.getElementById("description");
	
	if(description.firstChild.nodeType == 3){
		description.firstChild.nodeValue = text;
	}
	
	return false;
}

function popUp(winURL){
	alert("popUp");
	return true;
	window.open(winURL,"popup","width=320,height=480");
}


//addLoadEvent!  onload函数添加
function addLoadEvent(func){
	var oldonload = window.onload;
	if(typeof winonload != 'function'){
		window.onload = func;
	}
	else {
		window.onload = function(){
			oldload();
			func();
		}
	}
}


body{
	font-family:"Helvetica","Arial",sans-serif;
	color:#333;
	background-color:#ccc;
	margin:1em 10%;
}

h1{
	color:#333;
	background-color:transparent;
}

a{
	color:#c60;
	background-color:transparent;
	font-weight:bold;
	text-decoration:none;
}

ul{
	padding:0;
}

li{
	float:left;
	padding:1em;
	list-style:none;

}




分享到:
评论

相关推荐

    JavaScript DOM编程艺术.pdf

    《JavaScript DOM编程艺术》是Jeremy Keith所著的一本关于JavaScript和DOM(文档对象模型)编程的经典图书,它不仅阐述了JavaScript和DOM的基本知识,还着重讲解了DOM编程技术背后的思路和原则。本书被赞誉为Web设计...

    经典之作javascript dom编程艺术源码

    通过学习并实践《JavaScript DOM编程艺术》中的源码,开发者能够掌握原生JavaScript对DOM的精细控制,从而提升网页交互的灵活性和性能。同时,理解并熟练运用这些知识点,对于开发高效、响应式的Web应用至关重要。在...

    javascript Dom 编程艺术

    本书是超级畅销书的升级版,由倡导Web标准的领军人物执笔,揭示了前端开发的真谛,是学习JavaScript和DOM开发的必读之作。 本 书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页...

    JavaScript DOM编程艺术【第2版&高清】.pdf

    1. JavaScript基础知识:JavaScript是一种在浏览器中运行的脚本语言,它是实现网页动态效果和交云的核心技术之一。要精通DOM编程,首先要对JavaScript语言本身有足够的理解,包括变量、数据类型、运算符、函数、对象...

    JavaScript学习(一)

    JavaScript学习(一) JavaScript是一种广泛应用于网页和网络应用的脚本语言,由 Netscape 的 Brendan Eich 在1995年发明。它主要用于客户端的网页交互,赋予网页动态功能,如响应用户操作、处理数据、与服务器通信...

    Javascript操作XML Dom

    Javascript操作XML Dom学习资料

    JavaScriptDOM编程艺术(第2版)PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于JavaScript DOM编程技术的书籍——《JavaScript DOM编程艺术(第2版)》。尽管实际书籍内容并未给出,但从标题、描述及部分链接信息来看,这本书主要涉及JavaScript...

    javascriptDom编程艺术+源码

    《JavaScript DOM编程艺术》是一本深受开发者欢迎的JavaScript学习书籍,专注于DOM(Document Object Model)这一核心概念。DOM是Web页面的结构模型,通过JavaScript与DOM的交互,开发者可以实现对网页内容的动态...

    DOM Scripting.Web.Design.with.JavaScript.and.the.Document.Object.Model(JavaScript DOM编程艺术)

    1. **DOM基础**:理解DOM的基本概念,如节点类型(元素节点、属性节点、文本节点等)、DOM树结构,以及如何通过JavaScript访问和操作这些节点。 2. **遍历DOM**:学习如何遍历DOM树,查找特定的元素,如使用`...

    JavaScript HTML DOM学习笔记.emmx

    从菜鸟教程上学习的关于js的学习笔记,可以用于参考学习使用,脑图样式,浏览更方便,有需要的同学可以带走

    JavaScript.DOM编程艺术(第2版)附录及源码.rar

    《JavaScript.DOM编程艺术(第2版)》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。DOM是Web开发中的核心组件,它允许程序员通过JavaScript来操作HTML和XML文档的结构、内容和样式。这本书...

    随书光盘+PDF JavaScript DOM编程艺术(第2版)-源代码2.5MB PDF114MB .zip

    JavaScript DOM编程艺术(第2版)是一本深受开发者欢迎的书籍,主要涵盖了JavaScript语言在Web前端开发中的应用,特别是关于DOM(Document Object Model)的深入理解和实践。这本书的随书光盘包含了源代码和PDF电子版...

    javaScript-DOM编程艺术

    在了解JavaScript语法的基础上,我们可以更深入地学习DOM编程。首先,JavaScript的基本语法包括语句、注释和变量的使用。语句是程序的基本组成单元,通常每行写一条语句,但可以通过分号将多条语句放在一行。注释...

    javascriptDOM

    DOM是一个树形结构,将网页内容分解为独立的对象,这些对象可以被JavaScript或者其他脚本语言访问和操作。在JavaScript中,DOM主要用于创建、修改和操纵网页元素,从而实现动态网页效果。 在学习JavaScript DOM时,...

    css dom javascript大全(全是中文api的chm格式)

    《CSS DOM JavaScript大全》是一个非常实用的资源集合,包含了这三个重要技术领域的中文API参考文档,以CHM(Microsoft Compiled HTML Help)格式呈现。这个压缩包是为编程爱好者和专业人士量身打造的,无论你是初学...

    JavaScriptDOM编程艺术

    1. **JavaScript基础**:在深入DOM之前,首先需要理解JavaScript的基础语法,包括变量、数据类型、控制流程、函数等。这些基础知识是编写任何JavaScript代码的基础,也是理解DOM操作的前提。 2. **DOM概念**:DOM是...

    javascript dom2 源码及pdf

    总的来说,JavaScript DOM2是Web开发中的关键工具,它让JavaScript成为了一种强大的客户端脚本语言,为网页带来了丰富的动态性和交互性。通过学习和实践,开发者可以提高网页的用户体验,创建出更加智能和灵活的Web...

    JavaScript学习指南 高清 PDF

    这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨JavaScript的一些关键知识点。 1. **基础语法**:JavaScript的基础包括变量、...

    JavaScriptDOM编程艺术第二版

    JavaScript DOM编程艺术第二版是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍,主要面向希望提升JavaScript技能并掌握网页动态效果开发的Web开发者。DOM是HTML和XML文档的编程接口,它允许...

Global site tag (gtag.js) - Google Analytics