JavaScript对象的chapterIII
二、DOM对象:
DOM (document object model) 文档对象模型,它定义了操作文档对象的接口。
DOM 把一份html文档表示为一棵家谱树,使用parent(父), child(子), sibling(兄弟)等记号来表明家庭成员之间的关系。

一、节点

元素节点:
元素节点如
<body> <p> <div> 之类的元素,这些元素在文档中的布局形成了文档的结构。
文本节点:
文本节点指的是元素节点中的内容,但并非所有的元素节点都包含有文本节点。
属性节点:
元素都或多或少有一些属性,属性的作用是对元素作出更具体的描述。属性节点总是被包含在元素节点当中。
二、获取文档对象:
1.
querySelector()
通过传入合法的CSS选择器,即可获取符合条件的第一个元素
2.
querySelectorAll()
通过传入合法的CSS选择器,即可获取所有符合条件的元素,返回对象数组
注意:使用这上面两个方法无法查找带伪类状态的元素,比如querySelector(‘:hover’)不会得到结果。
3.getElementById()
获取给定id属性值的元素节点相对应的对象。
4.getElementsByTagName()
获取文档里给定标签的所有符合条件的元素,返回对象数组
5.getElementsByName()
通过 name 获取一个对象数组
6.getElementsByClassName()
通过 classname 获取一个对象数组
三、间接引用节点:
1.引用子节点:
childNodes[]:
每个节点都有一个childNodes集合属性,类型是数组对象,表示该节点的所有子节点的集合。这些子节点按照其在文档中出现的顺序排列,因此可以通过索引来依次访问各个子节点。
firstChild:
第一个子节点。
lastChild:
最后一个子节点。
2.引用父节点:
parentNode:
除了根节点外,每个节点都仅有一个父节点。
3.引用兄弟节点:
nextSibling:
引用下一个兄弟节点。
previousSibling:
引用上一个兄弟节点。
四、获取节点信息:
1.获取节点名称——nodeName
元素节点:返回标记名称;
属性节点:返回属性名称;
文本节点:返回文本
#text
2.获取节点类型——nodeType
元素节点:返回 1
属性节点:返回 2
文本节点:返回 3
3.获取节点的值——nodeValue
元素节点:返回null
属性节点:返回节点值
文本节点:返回文本内容
五,处理节点
1.属性节点:
获取节点属性值——getAttribute
设置节点属性值——setAttribute
2.文本节点:
innerHTML——获取该节点下的包含HTML标签的文本内容
textContent——获取该节点下的纯文本内容
3.空白节点:
ie浏览器和firefox浏览器对空白节点的处理不同,ie浏览器会忽略这些节点,而Firefox浏览器则认可这些节点。
1.避免在文档中出现文本节点。
2.在使用前先删除其中的空白节点。
function
cleanWhitespace(element){
for(var
i=0; i < element.childNodes.length; i++){
var
node = element.childNodes[i];
//判断是否是空白节点,如果是则删除该节点
if(node.nodeType
== 3 && !/\S/.test(node.nodeValue){
node.parentNode.removeChild(node);
}
}
}
JavaScript对象的chapterIII的更多相关文章
- json与JavaScript对象互换
1,json字符串转化为JavaScript对象: 方法:JSON.parse(string) eg:var account = '{"name":"jaytan&quo ...
- javaScript对象-基本包装类型的详解
本人按书上的内容大致地把javaScript对象划分成“引用类型”.“基本包装类型”和“内置对象”三块内容. 我们这篇先了解下基本包装类型的详细用法吧! 一.我们先解下相关概念: 1.引用类型的值(对 ...
- 如何理解javaScript对象?
在我们生活中,常常会提到对象一词,如:你找到对象了吗?你的对象是谁呀?等等. 在我们家庭中,有男友的女青年都会说我有对象了,那么她的对象是XX(她的男友). 夫妻间呢?都会说我的爱人是谁谁谁,现在我们 ...
- 简述JavaScript对象、数组对象与类数组对象
问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...
- 深入理解javascript对象系列第二篇——属性操作
× 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对 ...
- Javascript对象的方法赋值
Javascript对象编程学习中,一直不能很好的掌握对象的属性(property)和方法(method).今天在写代码过程中,又犯了一个低级错误. <!DOCTYPE html> < ...
- web前端学习(二) javascript对象和原型继承
目录 1. JavaScrpt对象 2. 原型对象和继承 3. 对象的克隆 (1)javascript对象 在JS中,对象是属性的容器.对于单个对象来说,都由属性名和属性值构成:其中属性名需要是标识符 ...
- 如何判断Javascript对象是否存在
Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: ...
- JavaScript 对象、DOM对象、jquery对象的区别、转换详解
一.JavaScript 对象 JavaScript 提供多个内建对象,比如 String.Date.Array 等等. 对象只是带有属性和方法的特殊数据类型. 访问对象的属性: [javascrip ...
随机推荐
- Hibernate操作指南-实体之间的关联关系(基于注解)
- eclipse配置项目
project facets -> dynamic web module 2.5 java -> 1.6 deployment assembly -> webapp Web Proj ...
- Hosts文件
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开, 其作用:就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时, ...
- with CTE AS
CTE/表变量/Temp http://www.cnblogs.com/ziyeyimeng/articles/2366855.html
- Android开源图表之树状图和饼状图的官方示例的整理
最近由于工作需要,所以就在github上搜了下关于chart的三方框架 官方地址https://github.com/PhilJay/MPAndroidChart 由于工作需要我这里整理了一份Ecli ...
- Js动态获取iframe子页面的高度////////////////////////zzzz
Js动态获取iframe子页面的高度 Js动态获取iframe子页面的高度总结 问题的缘由 产品有个评论列表引用的是个iframe,高度不固定于是引发这个总结. 方法1:父级页面获取子级页面的高度 ...
- JS调用OC方法并传值,OC调用JS方法并传值////////////////////////zz
iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码) 最近项目里面有有个商品活动界面,要与web端传值,将用户在网页点击的商品id 传给客户端,也就是js交互,其实再说明白一点 ...
- 邓博泽 java最全的DateUtil工具类
package com.kld.yijie.web.util; import org.slf4j.Logger;import org.slf4j.LoggerFactory; import java. ...
- nodejs与模块soap的用法
最近做了点东西要求用到soap模块,我是怎么知道的呢,收到了 <soap:Body><soap:Fault><faultcode>soap:Client</f ...
- String 与StringBuilder有什么区别
C# String 对象是不可改变的.每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间.在需要对字符串执行重复修改的情况下,与 ...