第三章
 
getElementById    返回一个与那个有着给定id属性值的元素节点对应的对象。
document.getElementById(id)
下面一个例子:
 document.getElementById("purchases")
getElementsByTagName  方法返回一个对象数组,每个对象分别对应着文档里有着给定标签的一个元素。
element.getElementsByTagName(tag)
下面一个例子:
 document.getElementsByTagName("li")
alert(document.getElementsByTagName("li").length);
getElementsByClassName   HTML5 DOM 新增,让我们能够通过class属性中的类名来访问元素。
getElementsByClassName(class)
下面一个例子:
 document.getElementsByClassName("sale")
getAttribute   是一个函数。它只有一个参数——你打算查询的属性的名字
object.getAttribute(attribute)
下面一个例子:
 var paras = document.getElementsByTagName("p");
for(var i=0;i < paras.length;i++){
alert(paras[i].getAttribute("title"));
}
setAttribute  它允许我们对属性节点的值做出修改。只能用于元素节点
object.setAttribute(attribute,value)
下面一个例子:
 var shopping = document.getElementById("purchases");
shopping.setAttribute("title","a list of goods");
第四章
 
childNodes 属性可以用来获取任何一个元素的所有元素,它是一个包含这个元素全部子元素的数组
element.childNodes
下面一个例子:
 var body_element = document.getElementByTagName("body")[0];
body_element.childNodes
document.getElementByTagName("body")[0].childNodes
nodeType 属性,每一个节点都有nodeType属性。这个属性可以让我们知道自己正在与哪一种节点打交道,
node.nodeType
nodeType 属性总共有12种可取值,但其中仅有3种具有实用价值。
元素节点的nodeType属性值是1。
属性节点的nodeType属性值是2。
文本节点的nodeType属性值是3。
下面一个例子:
 alert(body_element.nodeType);
nodeValue 属性,它用来得到(和设置)一个节点的值。
node.nodeValue
下面一个例子:
 alert(decription.nodeValue);
alert(decription.childNodes[0].nodeValue);
firstChild 属性 和 lastChild 属性
firstChild 属性 表示childNodes数组的第一个元素
lastChild 属性 表示childNodes数组的最后一个元素

javascriptDOM编程艺术_学习笔记_知识点 DOM的更多相关文章

  1. 《JavaScript DOM 编程艺术》 学习笔记

    目录 <JavaScript DOM 编程艺术> 学习笔记 第一章 js简史 第二章 js语法 准备工作 语法 第三章 DOM DOM中的D DOM中的O DOM中的M 第四章 js图片库 ...

  2. javascriptDOM编程艺术_学习笔记_知识点 动态创建标记

    传统技术:document.write 和 innerHTML 深入剖析DOM方法:createElement.createTextNode.appendChild 和 insertBefore   ...

  3. 《Java编程思想》学习笔记_多态

    多态 多态指一个行为产生多种状态,针对父类类型可接收其子类类型,最终执行的状态由具体子类确定,其不同子类可呈现出不同状态.例如人[父类]都会跑步[行为],但小孩[子类]跑步.成年人[子类]跑步.运动员 ...

  4. python编程:从入门到实践--项目1-外星人入侵_学习笔记_源码

    这里有九个.py文件,在工作的间隙,和老板斗智斗勇,终于完成了,实现了游戏的功能,恰逢博客园开通,虽然是对着书上的代码敲了一遍,但是对pygam这个库的了解增加了一些,作为一个python初学者,也作 ...

  5. 《JavaScript DOM编程艺术》学习笔记(一)

    这本书是我听说学习前端基础入门书籍,于是就开始看了,大概是从5月10号开始看的吧,一直看到现在,差不多要看完了,书是挺厚的...286页,不过比起JAVASCRIPT权威指南来说还是差多了,权威指南才 ...

  6. Net基础篇_学习笔记_第十天_方法(函数)

    方法(函数): 函数就是将一堆代码进行重用的一种机制.//解决冗余代码问题------方法出现了.            面向对象的三大特征:封装.继承.多态 函数的语法:[public] stati ...

  7. Net基础篇_学习笔记_第九天_数组_冒泡排序(面试常见题目)

    冒泡排序: 将一个数组中的元素按照从大到小或从小到大的顺序进行排列. for循环的嵌套---专项课题 int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 ...

  8. Net基础篇_学习笔记_第九天_数组_三个练习

    练习一: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...

  9. Net基础篇_学习笔记_第九天_数组

    结构:一次性存储不同类型的变量: 数组:一次性存储相同类型的变量: 数组的语法: 数组类型[ ] 数组名=new 数组类型[数组长度]: int[ ] nums=new int[10]; 数组初值都是 ...

随机推荐

  1. openNebula dubug

    lowest common denominator convenient way to manage virtual machines

  2. at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)异常解决

    部署项目,启动tomcat一切正常.输入项目地址后 tomcat报例如以下错误: java.lang.NullPointerException at org.apache.jsp.index_jsp. ...

  3. 算法导论——lec 10 图的基本算法及应用

    搜索一个图是有序地沿着图的边訪问全部定点, 图的搜索算法能够使我们发现非常多图的结构信息, 图的搜索技术是图算法邻域的核心. 一. 图的两种计算机表示 1. 邻接表: 这样的方法表示稀疏图比較简洁紧凑 ...

  4. Android 刷新下拉控制 SwipeRefreshLayout

    上个月,google它宣布了自己的下拉刷新控制------SwipeRefreshLayout,控制封装在android-support-v4.jar包裹,依靠听力OnRefreshListener实 ...

  5. 智能家居项目(2):项目project框架的搭建

    项目管理器: Linux中的项目管理器"make"有些类似于windows中的Visual C++里的"project",它是一种控制编译或者反复编译软件的工具 ...

  6. SQL练习之求解填字游戏

    SELECT * FROM dbo.spt_values

  7. jquery + ajax调用后台方法

    前台js: var parameter = ""; $.ajax({ type: "POST", //提交方式 url: "Default.aspx/ ...

  8. EasyUI easyui-combobox 重复发送请求

    今天在做个EasyUI easyui-combobox 下拉框动态连级的时候发现在选择一个值的时候发送了两次请求,这有点逆天呀~!!反人类~!必须和谐一开始以为是重复绑定了,重新审核了代码 确定没有~ ...

  9. JDK源码学习--String篇(-)

    工作三年了,用了三年的JAVA,突然发现竟然没有好好的看下JDK的源码,整天用着的String,只是大概知道怎么回事,其中的实现逻辑却是一头雾水. 知耻而后勇,加油!!! java.lang.Stri ...

  10. C++学习之函数指针

     C++学习之函数指针          和数据项类似,函数也有地址,函数的地址是存储在机器语言代码的内存的开始地址.通常,这些地址对用户而言,不重要也没什么用处,但对程序而言,它却很有用. 一.函数 ...