`
碧海山城
  • 浏览: 192908 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JavaScript DOM编程艺术

阅读更多
  看过的书很多,有很多经典的,不过忘记的快,现在重新看了一遍,边看还边做一些笔记,总结,加深自己的印象


DOM(Document Object Model):文档对象模型

1.基本方法:
1. getElementById(),该方法返回一个给定id属性值的元素节点相对应的对象

2. getElementsByTagName(),返回一个数组,每个对象分别对应着文档里有着给点标签的一个元素,例: alert(document. getElementsByTagName (“li”).length)

3. getAttribute(attribute),在找到一个元素之后,就可以利用这个方法把他的各种属性的值查询出来,  参数就是你打算查询的属性的名字

4. setAttribute(attribute,value),对属性的值作出修改,用该方法的优势在于可以对文档中的任何一个元素的任何一个属性作出修改

2.基本属性
1. childNodes属性:把任何一个元素的所有子元素检索出来,返回的是一个数组,包含全体子元素

2. nodeType属性:用来区分文档里的各个节点。1代表元素节点,2代表属性节点,3.代表文本节点

3. nodeValue属性:用于改变某个文本节点的值
     a) <p id=”description”></p> 如果想获得<p>元素的文本内容,就必须检索它的第一个子节点的nodeValue属性值 alert(document.getElementById(“description”).childNodes[0].nodeValue);

4. firstChild和lastChild属性
     a) firstChild就是比childNodes[0]更有意义的同义词
     b) lastChild也是node. childNodes[nodes.childNodes.length-1]

5. parentNode: 父节点
nextSibling: 下一个兄弟节点
previousSibling: 前一个兄弟节点

5. style属性,文档中的每个元素节点都有一个属性style,包含着元素的样式信息、
    a) 对于单个单词的属性,可以使用element.style. attribute,对于font-family之类的属性,采用“Camel记号”
         i.    element.style. color
        ii.    element.style. fontFamily

6.className属性


3.编程原则和良好习惯

1. 预留退路:确保网页在没有JavaScript的情况下也能正常工作
2. 分离JavaScript:把网页的结构和内容与JavaScript脚本的动作行为分开
3. 向后兼容性:确保老版本的浏览器不会因为javaScript脚本而死机



4.节点类型:
元素节点(element node)    html中的p,ul,li等都是元素节点
 文本节点(text node)       在一些元素里面的文本就是一个文本节点
 属性节点(attribute node)  元素都或多或少的有一些属性,属性的最用就是对元素作出更具体的描述。例如,几乎所有的元素都有一个title,在DOM中title=”aa”就是一个属性节点


5.动态创建HTML内容
1.document.write()方法
		function insertParagraph(text){
			var str="<p>";
			str+=text;
			str+="</p>";
			document.write(str);
}


容易导致“数据/格式非法的”错误,而且与标准不兼容

2.innerHTML属性
	window.onload=function(){
			var testDiv=document.getElementById("testDiv");
			testDiv.innerHTML="<p>I insterted <em>this</em></p>";
}

插入一份文档时,是一个很好的选择,但是任何时候,DOM都是可以替代的

3.createElement(): 创建一个元素
appendChild(): 将某个节点关联到文档里的某个节点
createTextNode():创建一个文本节点

创建内容<p>I insterted <em>this</em></p>

var para=document.createElement("p");
var txt1=document.createTextNode("This is");
para.appendChild(txt1);

var emphsis=document.createElement("em");
var txt2=document.createTextNode("my");
emphsis.appendChild(txt2);

para.appendChild(emphsis);

var txt3=document.createTextNode(" content.");
para.appendChild(txt3);


var testdiv=document.getElementById("testdiv");
testdiv.appendChild(para);


ps:貌似这本书可以记录的东西不是很多,不过看了以后还是有很大的收获,对dom有了更加深入的理解,里面的一些工具函数也是非常有用的











分享到:
评论

相关推荐

    JavaScript DOM编程艺术.pdf

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

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

    但是,根据标题《JavaScript DOM编程艺术【第2版&高清】.pdf》和描述“JavaScript DOM编程艺术,高清资源,无比经典,值得拥有”,我们可以推断这本书主要讲述了JavaScript中DOM(文档对象模型)的相关编程技术。...

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

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

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

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

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

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

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

    JavaScript DOM编程艺术是一本深入解析DOM操作的经典书籍,它的源码提供了丰富的实例,帮助开发者深入理解如何使用原生JavaScript高效地操纵网页元素。DOM(Document Object Model)是HTML和XML文档的标准表示,它将...

    JavaScriptDom编程艺术

    JavaScriptDom编程艺术,一本很好的前端书籍,有兴趣的可以看看

    JavaScriptDOM编程艺术

    《JavaScript DOM编程艺术》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。DOM是HTML和XML文档的结构化表示,JavaScript通过DOM API能够对网页内容进行动态操作,实现丰富的交互效果。...

    《JavaScript DOM编程艺术 第2版》.txt

    JavaScript DOM编程艺术

    JavaScriptDOM编程艺术.中文版.完整书签

    JavaScriptDOM编程艺术.中文版.完整书签  本书讲述了JavaScript和DOM的基础知识,但重点放在DOM编程技术背后的思路和原则:预留退路、循序渐进和以用户为中心等,这些概念对于任何前端Web开发工作都非常重要。本书...

    JavaScriptDOM编程艺术第二版

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

    JavaScript Dom编程艺术

    JavaScript Dom编程艺术JavaScript Dom编程艺术JavaScript Dom编程艺术JavaScript Dom编程艺术JavaScript Dom编程艺术JavaScript Dom编程艺术JavaScript Dom编程艺术

    JavaScript DOM编程艺术(中文第2版).pdf

    javascript入门必备,本书讲述了JavaScript和DOM的基础知识,但重点放在DOM编程技术背后的思路和原则:预留退路、循序渐进和以用户为中心等,这些概念对于任何前端Web开发工作都非常重要。本书将这些概念贯穿在书中...

    JavaScript DOM编程艺术 第2版.pdf 第二部分

    JavaScript DOM编程艺术 第2版.zip.002 由于上传文件大小的限制,故分成两个压缩卷,请查找对应的第一部分 学习Javascript用《JavaScript DOM编程艺术》来入门最好不过了,老老实实看两遍,看完了你就会对JS有一个...

    javascript DOM 编程艺术源码

    JavaScript DOM编程艺术是一本深入探讨如何使用JavaScript操作和操纵网页文档对象模型(Document Object Model)的经典书籍。DOM是HTML和XML文档的一种结构化表示,它允许我们通过编程方式访问和修改网页内容。这...

    javascript Dom 编程艺术

    本 书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的 JavaScript编程原则和最佳实践,并全面探讨了HTML5以及jQuery等JavaScript库...

    JavaScript DOM编程艺术 第2版 及源码

    《JavaScript DOM编程艺术 第2版》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。DOM是Web页面的结构模型,JavaScript通过DOM API能够对网页内容进行动态操作,实现丰富的交互效果。这...

    javascriptDom编程艺术+源码

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

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

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

Global site tag (gtag.js) - Google Analytics