`

Dom对象的常用方法

 
阅读更多
Dom对象的常用方法
(1)getElementById() 查询给定ID属性值的元素,返回该元素的元素节点
1、 查询给定ID属性值的元素,返回该元素的元素节点。也称为元素对象。
2、 因为在一个html页面中id的值是唯一的,所以返回值也是唯一的。所以方法的名称为getElementById()而不是getElementsById()
3、 该方法只能用于document对象,类似与java的static关键字。


(2)getElementsByName()查找给定name属性的所有元素,这个方法将返回一个节点集合,也可以称为对象集合
1、查找给定name属性的所有元素,这个方法将返回一个节点集合,也可以称为对象集合。
2、这个集合可以作为数组来对待,length属性的值表示集合的个数。
3、因为在html页面中,name不能唯一确定一个元素,所以方法的名称为getElementsByName而不是getElementByName


(3)getElementsByTagName()查询给定标签名的所有元素
1、查询给定标签名的所有元素
2、因为在html页面中,标签名不是唯一的,所以返回值为节点的集合。
3、这个集合可以当做数组来处理,length属性为集合里所有元素的个数
4、可以有两种形式来执行这个方法:
1、var elements =document.getElementsByTagName(tagName);
2、var elements = element.getElementsByTagName(tagName);
5、从这两种方法可以看出持有这个方法的对象并不一定是整个文档对象(document).也可以是某一个元素节点。


(4)hasChildNodes()该方法用来判断一个元素是否有子节点,返回值为true或者false
1、该方法用来判断一个元素是否有子节点
2、返回值为true或者false
3、文本节点和属性节点不可能再包含子节点,所以对于这两类节点使用 ChildNodes()方法 返回值永远为false.
4、如果hasChildNodes()返回值为false,则childNodes,firstChild,lastChild将为空数组或者空字符串。


(5)nodeName
1.如果节点是元素节点,nodeName返回元素的名称
2.如果给定节点为属性节 点,nodeName返回属性的名称
3.如果给定节点为文本节点,nodeName返回为#text的字符串
(6)nodeType
1、元素节点类型 值为1
2、属性节点类型 值为2
3、文本节点类型 值为3
(7)nodeValue
1.如果给定节点是属性节点,返回值是这个属性的值
2.如果给定节点是文本节点,返回值是这个文本节点的内容
3.如果给定节点是元素节点,返回值是null
(8)replaceChild()
1.把一个给定父元素里的一个子节点替换为另外一个子节点
2.var reference = element.replaceChild(newChild,oldChild)
3.返回值指向已经被替换掉的那个子节点的引用
(9)getAttribute()
1、返回一个给定元素的给定属性的节点的值
2、var attributeValue = element.getAttribute(attributeName)
3、给定属性的名字必须以字符串的形式传递给该方法
4、给定属性的值将以字符串的形式返回
5、通过属性获取属性节点
(10)setAttribute()
1、将给定元素添加一个新的属性或改变它现有属性的值
2、element.setAttribute(attributeName,attributeValue);
3、属性的名字和值必须以字符串的形式传递
4、如果这个属性已经存在,那么值将被attributeValue取代
5、如果这个属性不存在,那么先创建它,再给他赋值
(11)createElement()
1、按照给定的标签名创建一个新的元素节点,方法的参数为被创建的元素的名称
2、var reference = document.createElement(elementName);
3、方法的返回值指向新建节点的引用,返回值是一个元素节点,所以nodeType 为1
4、新建的节点不会自动添加到文档里,只是存在于document里一个游离的对象
(12)createTextNode()
1、创建一个包含给定文本的新文本节点
2、这个方法的返回值指向这个新建的文本节点的引用
3、该方法有一个参数:新建文本节点的文本内容
4、它是一个文本节点,所以nodeType值为3
5、新建的文本对象不会自动添加到文档里,属于游离态的对象。
(13)appendChild()
1、为给定元素增加一个子节点
var newreference = element.appendChild(newChild);
2、给定子节点newChild将成为element的最后一个节点
3、方法的返回值指向新增节点的引用
4、该方法通常与createElement()与createTextNode()一起使用
5、新节点可以追加给文档中的任何一个元素(不是属性和文本)
(14)insertBefore()
1、把一个给定节点插入到一个给定元素子节点的前面
2、var reference = element.insertBefore(newNode,targetNode)
3、newNode节点将作为element的子节点出现,并在targetNode节点的前面
4、节点targetNode必须是element的一个子节点
5、该方法通常与createElement和createTextNode结合使用
(15)removeChild()
1、从给定的元素里删除一个子节点
2、var reference = element.removeChild(node)
3、返回值指向已经被删除的子节点的引用
4、当某个子节点被删除时,这个子节点所包含的子节点也被删除掉
5、如果想删除一个子节点,但不知道父节点,可以使用parentNode属性
(16)childNodes()
1、返回一个数组,这个数组是由给定节点的子节点组成的。
2、var nodeList = node.childNodes()
3、文本节点和属性节点不可能再包含子节点,所以他们的childNodes()方法返回一个空的数组
4、如果想知道这个节点有没有子节点可以利用hasChildNodes方法。
5、一个节点的子节点有多少个可以调用数组的length来得到。
6、如果这个节点还有子节点,那么这个节点肯定是元素节点
(17)firstChild
1、该属性返回给定节点的第一个子节点
2、var reference = node.firstChild
3、文本节点和属性节点不包括任何子节点,所以返回值为null
4、node.firstChild=node.childNodes[0]
(18)lastChild
1、该属性返回给定节点的最后一个子节点
2、var reference = node.lastChild
(19)nextSibling
1. 返回给定节点的下一个兄弟节点
(20)parentNode
1、返回给定元素节点的父节点
2、document没有父节点
(21)previousSibling
1.返回给定节点的上一个兄弟节点
(22)innerHTML
1. 用来读写某个元素中的HTML内容
(23)window.onload
1、在页面上所有的数据加载完以后触发该方法
2、这样做的好处是,有时候一些JS函数要用到页面上的一些数据,但是此时有些数据还没有加载进来。
这个时候触发函数,就会报一些异常。所以用window.onload方法可以确保数据安全落地。




分享到:
评论

相关推荐

    DOM — DOM对象继承关系1

    除此之外,DOM 中还提供了一些常用的方法,例如 appendChild、createElement、createTextNode、focus、click 和 blur 等,可以用来创建和操作文档中的节点。 DOM 对象继承关系是 DOM 编程的基础,了解这些继承关系...

    jquery对象和dom对象.doc

    比如,我们常用的选择器`$("#msg")`返回的就是一个jQuery对象,它可能包含一个或多个DOM元素,但这个对象并不能直接使用DOM对象的方法,如`innerHTML`。 转换的关键在于,jQuery对象可以调用jQuery库提供的方法,如...

    XMLDOM对象方法手册.rar

    这个"XMLDOM对象方法手册"压缩包包含了一个名为"XMLDOM对象方法手册.chm"的帮助文件,很可能是对XMLDOM对象的各种方法和属性的详细指南。 XMLDOM是基于W3C DOM标准的一个实现,DOM是一种统一的标准,用于解析XML...

    dom4j常用方法

    dom4j常用方法 i.SAXReader sr = new SAXReader(); 生成解析器对象 ii.解析器对象.read(file对象); 解析文件生成Document对象 iii.文档对象.getRootElement() 获取跟元素节点 iv.元素节点.elements() 获取到指定...

    HTML DOM 常用的属性和方法

    DOM对象提供了一系列方法来操作这些节点: 1. `createAttribute(name)`:创建一个新的属性节点。 2. `createComment(text)`:创建一个新的注释节点。 3. `createElement(tagName)`:创建指定标签名的新元素节点。 4...

    038HTML-DOM对象.doc

    history 对象的常用属性为 length 属性,标识浏览器历史列表中的 URL 数量,其常用方法有: * back():加载 history 列表中的前一个 URL * forward():加载 history 列表中的下一个 URL * go(num):加载 history ...

    DOM中document文档对象常用方法

    DOM中document文档对象常用方法.为网页版。打开后,右击查看元素或源码,ok建议使用火狐,谷歌浏览器,ie

    XMLDOM对象方法手册

    以上只是XMLDOM对象常用的一部分方法。在实际开发中,可能还需要结合其他属性和方法,如`firstChild`, `lastChild`, `nextSibling`, `previousSibling`, `childNodes`, `innerHTML`, `ownerDocument`等,以及处理...

    jQuery对象换为DOM对象,js常用API

    以上就是将jQuery对象转换为DOM对象的方法以及JavaScript中的一些常用API。理解并熟练运用这些知识,将有助于你在JavaScript编程中更加游刃有余。在实际项目中,根据需求灵活运用jQuery和原生JavaScript,能有效提高...

    DOM常用属性和方法

    ### DOM常用属性和方法 #### 一、DOM与HTML文档结构理解 在DOM(Document Object Model,文档对象模型)的世界里,HTML文档被视作一种树状结构,其中`<html>`作为根节点,而其他诸如`<head>`、`<title>`、`<body>`...

    常用手册 DOM文档对象模型.chm

    通过阅读《常用手册 DOM文档对象模型》,开发者不仅可以深入理解DOM的基本概念,还能掌握实际操作DOM的技巧,从而提高网页和应用程序的交互性和动态性。此外,对于学习前端开发和Web应用的人员来说,这是一份非常...

    DOM对象的深入学习

    DOM对象分为不同的层次,包括Document对象、Element对象、Attribute对象和TextNode对象等。 1. **Document对象**: - `close()`:关闭由`document.open()`打开的输出流。 - `getElementById()`:返回具有特定ID的...

    DHTML文档帮助,可查询dom对象,html的对象,方法等。编写js代码的常用工具。

    这个压缩包中的"DHTML手册.chm"是一个关于DHTML的详细参考文档,为开发者提供了查询DOM对象、HTML元素以及JavaScript方法等功能,是编写JS代码和处理DOM操作的重要工具。 1. **DOM对象** DOM是HTML和XML文档的标准...

    c#操作浏览器dom对象

    标题中的“C#操作浏览器DOM对象”指的是使用C#编程语言与Web页面的Document Object Model(DOM)进行交互。DOM是HTML和XML文档的一种结构化表示,它允许程序和脚本动态更新、添加或删除页面元素。在C#中,这通常通过...

    DOM对象.docx

    ### DOM对象详解 #### 一、DOM的基本概念 **DOM** 是 **Document Object Model** 的缩写,中文译作“文档对象模型”。它提供了一种跨平台和跨语言的方式来访问和修改HTML或XML文档的内容和结构。DOM的核心价值在于...

    javascript 操作 dom 的常用方法

    在JavaScript中,DOM(文档对象模型)操作是网页动态交互的核心。...以上就是JavaScript操作DOM的一些常用方法,它们构成了JavaScript与网页交互的基础,让开发者能够动态地创建、修改和操作网页内容。

    ActiveObject 对象 Msxml2.DOMDocument 详解

    Msxml2.DOMDocument对象的常用方法和属性如下: 1. **load()**:此方法用于加载XML文档。例如,`doc.load("example.xml")`会加载名为"example.xml"的XML文件到DOMDocument对象。 2. **parseError**:这个属性返回...

    Prototype中dom对象方法汇总

    以下是对Prototype中DOM对象方法的详细汇总: 1. **$**(element):这是一个非常常用的方法,它是`getElementById`的封装。`element`参数可以是元素ID、元素本身或者一个元素数组。如果`element`是数组,`$`方法会...

Global site tag (gtag.js) - Google Analytics