`
lwangkangrui
  • 浏览: 16386 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
社区版块
存档分类
最新评论

js学习之dom编程应用图片库

阅读更多

        最近在看《JavaScript Dom编程艺术》这本书,入门经典书,首先推荐之~

        进入正题,首先。何为DOM?

        D——document,O——object,M——Model or Map.(具体阐述可参考上书第三章)。

        DOM编程就是把整个表示为一棵树,所以我们一般使用的方法有:

        document.getElementById(返回一个对象)

        document.getElementsByTagName(返回一个对象数组)

        document.getElementsByClassName(返回一个对象数组,html5中的dom才添加,所以使用的时候最好是加一个函数判断一下浏览器是否能够支持,再做出反应)

       element.getAttribute获得属性

       element.setAttribute("属性名",属性值)设置属性,但是不会改变文档静态内容,加载之后会刷新。

       element.childNodes子节点

       element.nodeType元素节点为1,属性节点为2,文本节点为3

       element.nodeValue可以用于获取,也可以直接设置(element.nodeValue=text;)

       element.firstChild(lastChild)第一个孩子节点和最后一个孩子节点

 

       OK,了解完这些之后,就像开始买好了食材了一样,可以小试一把了~

       首先,写好html文档,把整个网页内容和架构搭好

       然后,加入css调整一下,最后就是js文档啦。

       

function showPic(pic){	
       //获得placeholder,然后将被点击的图片的链接给placeholder
	var source=pic.getAttribute("href");
	var placeholder=document.getElementById("placeholder");
	placeholder.setAttribute("src",source);
        //同样的方法将图片下方的文字改变。因为文字只是其中的文本节点,不是属性,所以不能完全用相同方法。
	var text=pic.getAttribute("title");
	var description=document.getElementById("description");
	description.firstChild.nodeValue=text;
}

 

 

这是最后的效果,点击上面的小图,下面会对应显示,文字也会随之变化。

       当然如果你考虑地更多,可能用户会不用禁止了js或者是浏览器有什么问题。这就是平稳退化的问题。为了安全起见,不老是报错,我们最好还是进行对象检测。改进之后的js代码是这样的

// JavaScript Document
window.onload=prepare;
function prepare(){
	if(!document.getElementsByTagName)return false;
	if(!document.getElementById)return false;
	if(!document.getElementById("imagegallery"))return false;
	var gallery=document.getElementById("imagegallery");
	var myLink=gallery.getElementsByTagName("a");
	for(var i=0;i<myLink.length;i++){
		myLink[i].onclick=function(){
			return showPic(this)?false:true;
		}
	}
}
function showPic(pic){	
	if(!document.getElementById("placeholder"))return false;
	var source=pic.getAttribute("href");
	var placeholder=document.getElementById("placeholder");
	placeholder.setAttribute("src",source);
	if(document.getElementById("description")){
		var text=pic.getAttribute("title");
		var description=document.getElementById("description");
		description.firstChild.nodeValue=text;
	}
	return true;

}

       附件是做这个的所有文件~~

       补充一些以上文件没有用到的常见的动态改变标签的方法:

       createElement创建对象

       createTextNode创建文本节点

       appendChild添加子节点,让创建节点加入文本的树里

       insertBefore将节点添加到某个节点之后

       需要注意的是没有insertAfter的方法,可以自己写一个

funciton(newElement,targetElement){
   //先获取父节点
   var parent=targetElement.parentNode;
   if(parent.lastChild==targetElement){
         parent.appendChild(newElement)}
     else{
         parent.insertBefore(newElement,targetElement.nextSibling);
      }
}

 

 

  • 大小: 83.6 KB
3
0
分享到:
评论
2 楼 lwangkangrui 2013-10-28  
joyworker 写道
HTML4好像也有dom吧?

有的,只是html5中增加了getElementsByClassName这样的方法
1 楼 joyworker 2013-10-28  
HTML4好像也有dom吧?

相关推荐

    JAvascript Dom编程艺术 图片库

    JavaScript DOM编程艺术是一本专为前端开发者准备的基础教程,它深入浅出地讲解了如何使用JavaScript操作DOM(Document Object Model)来实现动态网页效果。DOM是HTML和XML文档的结构化表示,允许程序和脚本动态更新...

    JavaScript DOM编程艺术.pdf

    他通过这本书深入浅出地讲解了JavaScript和DOM编程,并通过实际的代码示例,如创建图片库页面的脚本、动画效果的脚本以及丰富页面元素呈现效果的脚本,展示了这些编程原则和最佳实践的应用。读者可以通过这些示例...

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

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

    JavaScript_DOM编程艺术第二版(中文)

    总的来说,"JavaScript DOM编程艺术第二版"是一本全面介绍JavaScript与DOM结合的实践指南,它将帮助读者从初级到高级,系统地掌握JavaScript在网页动态化中的应用,提升Web开发技能。通过阅读这本书,开发者不仅能...

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

    这本书的附录和源码提供了丰富的实践案例和深入的代码示例,帮助读者更好地理解和掌握JavaScript在DOM编程中的应用。 附录通常包括对书中概念的补充解释、技术参考或实用工具,而源码则展示了实际应用中的编程技巧...

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

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

    JavaScript DOM编程艺术(第2版pdf)+源代码

    JavaScript DOM编程艺术(第2版)是一本深受程序员喜爱的JavaScript技术书籍,专注于讲解如何使用JavaScript与Document Object Model(DOM)进行交互。DOM是Web页面的结构化表示,它允许我们通过编程方式操纵HTML和XML...

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

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

    JSDOM编程艺术代码.7z

    《JavaScript.DOM编程艺术》是JavaScript开发者必读的经典之作,它深入浅出地介绍了如何使用JavaScript操作DOM(Document Object Model)来构建动态、交互式的Web页面。第二版更是对第一版的内容进行了更新和完善,...

    javascript Dom 编程艺术

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

    javaScript-DOM编程艺术

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

    javascriptDom编程艺术+源码

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

    javascript DOM 编程艺术源码

    在学习JavaScript DOM编程时,以下几个关键知识点是必须掌握的: 1. **DOM基础知识**:DOM是一个树形结构,代表了HTML或XML文档的结构。每个节点都可以是元素、属性、文本或注释等。理解这个结构对查找、遍历和修改...

    JavaScriptDOM编程艺术第二版

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

    JSDOM编程艺术2源代码

    **JavaScript DOM编程艺术2源代码**是学习和深入理解JavaScript与DOM交互的宝贵资源,它提供了实际示例和代码,帮助开发者掌握如何有效地操作网页内容。DOM(Document Object Model)是HTML和XML文档的一种标准表示...

    Javascript+DOM编程艺术(完整版).pdf

    《Javascript+DOM编程艺术(完整版)》是Jeremy Keith所著的一本关于前端开发技术的书籍,专注于Web设计中的JavaScript和DOM编程。本书被认为是前端开发者必读的经典之作,其清晰的文笔、遵循优秀的编程原则和严格的...

    js dom编程艺术

    把js实现在网页中 让你把编程当成艺术 javascript主要应用于WEB设计,而Javascript操纵网页正是基于的DOM,所以掌握JS+DOM,是学习javascript的必经之路! 你可以从 document.getElementById 开始接触它!感觉它,...

    JavaScript DOM编程艺术 第2版+代码

    《JavaScript DOM编程艺术 第2版》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。DOM作为Web页面的结构模型,是JavaScript进行页面动态操作的核心工具。这本书全面覆盖了利用JavaScript来...

    JavaScript+DOM编程艺术(PDF格式原版+源代码)

    《JavaScript+DOM编程艺术》是一本深受欢迎的IT图书,主要针对JavaScript和DOM(文档对象模型)的编程技术进行深入浅出的讲解。作者通过简洁明快的写作风格,使得复杂的Web前端开发概念变得通俗易懂,适合初学者及有...

Global site tag (gtag.js) - Google Analytics