<!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学习手册十四:HTML DOM-文档元素的操作(二)"深入探讨了如何使用JavaScript来操纵HTML文档中的元素,进一步提升网页动态性和交互性。 DOM是HTML和XML文档的一种结构化表示,它将网页内容...
《JavaScript DOM编程艺术》是Jeremy Keith所著的一本关于JavaScript和DOM(文档对象模型)编程的经典图书,它不仅阐述了JavaScript和DOM的基本知识,还着重讲解了DOM编程技术背后的思路和原则。本书被赞誉为Web设计...
1. JavaScript基础知识:JavaScript是一种在浏览器中运行的脚本语言,它是实现网页动态效果和交云的核心技术之一。要精通DOM编程,首先要对JavaScript语言本身有足够的理解,包括变量、数据类型、运算符、函数、对象...
通过学习并实践《JavaScript DOM编程艺术》中的源码,开发者能够掌握原生JavaScript对DOM的精细控制,从而提升网页交互的灵活性和性能。同时,理解并熟练运用这些知识点,对于开发高效、响应式的Web应用至关重要。在...
本书是超级畅销书的升级版,由倡导Web标准的领军人物执笔,揭示了前端开发的真谛,是学习JavaScript和DOM开发的必读之作。 本 书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页...
JavaScript学习(一) JavaScript是一种广泛应用于网页和网络应用的脚本语言,由 Netscape 的 Brendan Eich 在1995年发明。它主要用于客户端的网页交互,赋予网页动态功能,如响应用户操作、处理数据、与服务器通信...
Javascript操作XML Dom学习资料
根据提供的文件信息,我们可以推断出这是一本关于JavaScript DOM编程技术的书籍——《JavaScript DOM编程艺术(第2版)》。尽管实际书籍内容并未给出,但从标题、描述及部分链接信息来看,这本书主要涉及JavaScript...
《JavaScript DOM编程艺术》是一本深受开发者欢迎的JavaScript学习书籍,专注于DOM(Document Object Model)这一核心概念。DOM是Web页面的结构模型,通过JavaScript与DOM的交互,开发者可以实现对网页内容的动态...
1. **DOM基础**:理解DOM的基本概念,如节点类型(元素节点、属性节点、文本节点等)、DOM树结构,以及如何通过JavaScript访问和操作这些节点。 2. **遍历DOM**:学习如何遍历DOM树,查找特定的元素,如使用`...
从菜鸟教程上学习的关于js的学习笔记,可以用于参考学习使用,脑图样式,浏览更方便,有需要的同学可以带走
《JavaScript.DOM编程艺术(第2版)》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。DOM是Web开发中的核心组件,它允许程序员通过JavaScript来操作HTML和XML文档的结构、内容和样式。这本书...
JavaScript DOM编程艺术(第2版)是一本深受开发者欢迎的书籍,主要涵盖了JavaScript语言在Web前端开发中的应用,特别是关于DOM(Document Object Model)的深入理解和实践。这本书的随书光盘包含了源代码和PDF电子版...
在了解JavaScript语法的基础上,我们可以更深入地学习DOM编程。首先,JavaScript的基本语法包括语句、注释和变量的使用。语句是程序的基本组成单元,通常每行写一条语句,但可以通过分号将多条语句放在一行。注释...
DOM是一个树形结构,将网页内容分解为独立的对象,这些对象可以被JavaScript或者其他脚本语言访问和操作。在JavaScript中,DOM主要用于创建、修改和操纵网页元素,从而实现动态网页效果。 在学习JavaScript DOM时,...
《CSS DOM JavaScript大全》是一个非常实用的资源集合,包含了这三个重要技术领域的中文API参考文档,以CHM(Microsoft Compiled HTML Help)格式呈现。这个压缩包是为编程爱好者和专业人士量身打造的,无论你是初学...
这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨JavaScript的一些关键知识点。 1. **基础语法**:JavaScript的基础包括变量、...
1. **JavaScript基础**:在深入DOM之前,首先需要理解JavaScript的基础语法,包括变量、数据类型、控制流程、函数等。这些基础知识是编写任何JavaScript代码的基础,也是理解DOM操作的前提。 2. **DOM概念**:DOM是...
总的来说,JavaScript DOM2是Web开发中的关键工具,它让JavaScript成为了一种强大的客户端脚本语言,为网页带来了丰富的动态性和交互性。通过学习和实践,开发者可以提高网页的用户体验,创建出更加智能和灵活的Web...