JavaScript 节点分类与获取元素的方法

节点:

在DOM中有许多不同类型的节点。主要分为三类:元素节点,文本节点,属性节点。

元素节点:

像<body>,<p>,<ul>之类的元素。

文本节点:
像<p>This is an example</p>.其中This is an example 是一个文本节点。文本节点总是被包含在元素节点的内部。

属性节点:

属性节点用来对元素做出更具体的描述。例如,几乎所有的元素都有一个title属性,<p title="an example"></p> 其中title="an example"是一个属性节点。

获取元素的方法:

1.getElementById:

这个方法将返回一个与那个有着特定id属性值的元素节点对应的对象。使用形式如下:

doucument.getElementById(id);

2.getElementsByTagName:
getElementsByTagName 方法返回一个对象数组,每个对象分别对应着文档里有着给定标签的一个元素。类似于getElementById,这个方法也是只有一个参数的函数,它的参数是标签的名字.使用形式如下:
document.getElementsByTagName("li");

3.getElementsByClassName:

这个方法让我们能够通过class属性中的类名来访问元素。这个方法的返回值也与getElementByClassName类似,都是一个具有相同类名的元素的数组。使用形式如下:
document.getElementsByClassName(class);

获取和设置属性:
1.getAttribute:
getAttribute 是一个函数。它只有一个参数--你打算查询的属性的名字:

object.getAttribute(attribute);

2.setAttribute:
setAttribute()允许我们对属性节点的值做出修改:

object.setAttribute(attribute,value);

3.childNodes:

在一棵节点树上,childNodes属性可以用来获取任何一个元素的所有子元素,它是一个包含这个元素全部子元素的数组:
element.childNodes

4.nodeType:

每一个节点都有nodeType属性,这个属性可以让我们知道自己正在与哪一种节点打交道,差劲的一点是nodeType的值并不是英文。使用形式如下:

node.nodeType;

nodeType属性总共有12种可取值,但其中仅有3种具有实用价值。

元素节点的nodeType属性值是1.

属性节点的nodeType属性值是2.

文本节点的nodeType属性值是3.

5.nodeValue:

如果想改变一个文本节点的值,那就使用DOM提供的nodeValue属性,它用来得到(和设置)一个节点的值。

node.nodeValue.

6.firstChild和lastChild:

firstChild表示的是childNodes的第一个元素,lastChild表示的是childNode的最后一个元素。

原文地址:https://www.cnblogs.com/xfy9/p/10337867.html

时间: 2024-08-01 16:52:50

JavaScript 节点分类与获取元素的方法的相关文章

JavaScript通过元素id和name直接获取元素的方法

概览: 偶然的机会,我在JavaScript中直接用HTML元素的id属性来获取该元素,并设置该元素的其他属性值,竟然能够正确解析不报错!于是我去查阅相关资料,也有其他同行这么用. 虽然说这种用法不是标准用法,推荐使用 document.getElementById(id);document.getElementByName(name); ,但也是一种新发现,先记录下来,以备后用. 本文讲述了JavaScript通过元素id和name直接获取元素的方法,以及自己在实践过程中总结的注意事项. 具体

JQuery获取元素的方法总结

JQuery获取元素的方法总结 一.说明   获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 做个总结,巩固下知识. 二.获取本身 1.只需要一种jQuery选择器   选择器 实例 说明 #Id $('#myId') ID选择器: 可以获取到ID为"myId"的元素,区分大小写 2.多种jQuery选择器组合 分为两部分:前半部分获取到的是一个元素集合,后半部分可以精确为一个元素,两者相结合,可以获取到想要的元素. 1)前半部分选择器   选择器 实例 说明 .c

60秒验证码倒计时js代码 js样式代码 方块上下左右随机移动(定时器) js中获取元素的方法 js中表单提交

60秒验证码倒计时js代码 <script type="text/javascript"> var countdown=60; function settime(val) { if (countdown == 0) { //removeAttribute() 方法删除指定的属性. disabled属性规定应该禁用 input 元素. val.removeAttribute("disabled"); val.value="免费获取验证码"

【鬼脸原创】JQuery获取元素的方法总结

目录 一.说明 二.获取本身 三.获取同级元素 四.获取父级元素 五.获取子级元素 一.说明   获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 做个总结,巩固下知识. 二.获取本身 1.只需要一种jQuery选择器   选择器 实例 说明 #Id $('#myId') ID选择器: 可以获取到ID为“myId”的元素,区分大小写 2.多种jQuery选择器组合 分为两部分:前半部分获取到的是一个元素集合,后半部分可以精确为一个元素,两者相结合,可以获取到想要的元素. 1)前

【JS教程05】获取元素的方法

获取元素方法 可以使用内置对象document上的getElementById方法来获取页面上设置了id属性的元素,获取到的是一个html对象,然后将它赋值给一个变量,比如: <script type="text/javascript"> var oDiv = document.getElementById('div1'); </script> .... <div id="div1">这是一个div元素</div> 上

js获取元素样式方法

? 1 2 3 4 5 6 7 8 function getStyle(ojb,attr){       if(obj.currentStyle){             return obj.currentStyle[attr];       }         else{            return getComputedStyle(obj,false)[attr];        } } js获取元素样式方法,布布扣,bubuko.com

【ExtJS】各种获取元素组件方法

1.get().getDom().getCmp().getBody().getDoc(): get(id/obj): get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象, Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element对象 上的方法来实现对DOM指定的操作,比如用hide方法可以隐藏元素.initDD方法可以让指定的DOM具有拖放特性等.get方法其实是Ext.Element.g

六)iframe 及父子页面之间获取元素、方法调用

http://www.w3school.com.cn/tags/tag_iframe.asp father.html <!DOCTYPE html> <html> <head> <script type="text/javascript"> function ff(msg) { alert(msg); } function test() { // 只能通过iframe名称获取子页面,不能通过id var div = window.fram

【转】JavaScript 节点操作 以及DOMDocument属性和方法

最近发现DOMDocument对象很重要,还有XMLHTTP也很重要 注意大小写一定不能弄错. 属性: 1Attributes 存储节点的属性列表(只读) 2childNodes 存储节点的子节点列表(只读) 3dataType 返回此节点的数据类型 4Definition 以DTD或XML模式给出的节点的定义(只读) 5Doctype 指定文档类型节点(只读) 6documentElement 返回文档的根元素(可读写) 7firstChild 返回当前节点的第一个子节点(只读) 8Imple