Javascript:文档对象模型

使用DOM树

一、访问元素

1、选择单个元素节点

(1)getEelementById()

使用元素的id属性

(2)使用CSS选择器,返回第一个匹配的元素

querySelector()

VarhotItem=document.querySelectorAll(‘li .hot");

2、选择多个元素

(1)选择所有在class属性中使用了特定值的元素

getElementByClassName()

(2) 选择所有使用了指定标记的元素

getElementByTagName()

(3)使用CSS选择器来选择所匹配的元素

querySelectorAll()

3、在元素节点的遍历

(1)选择当前元素节点的父节点

parentNode()

(2) 选择DOM树中的前一个或下一个兄弟节点

previousSibling/nextSibling

(3) 返回当前元素的第一个或 最后一个子节点

firstChild/lastChild

二、操作这些元素

1、访问或更新文本节点

使用文本节点唯一的属性nodeValue从元素中获取文本

2、 操作html内容

(1)有一个属性可以访问子元素和文本内容

innerHTML

(2)另一种属性仅访问文本内容

textContent

(3)还有一些方法可以用来创建新的节点,将节点添加到树中或从树中移除节点

createElement()

createTextNode()

appendChild()

removeChild()

3、访问或更新属性值

(1)可以通过他们来获取或更新class和id属性

className/id

(2)第一个用来检查属性是否存在,第二个用来获取属性值,第三个用来更新属性值,第四个用来移除属性值

hasAttribute()

getAttribute()

setAttribute()

removeAttribute()

三、NodeList:返回多个元素的DOM查询

以下4个不同的DOM查询,都返回一个NodeList

getElementsByTagName()

getElementsByTagName()

getElementsByClassName()

querySelectorAll()

四、循环遍历NodeList

For(vari=0;i<hotItems.length;i++)

{

hotItems[i].className=‘cool‘;

}

遍历DOM

parentNode

如果你从第一个<li>元素开始,那么它的父节点是<ul>元素

previousSibling、nextSibling

这两个属性找到当前节点的前一个或后一个兄弟节点(如果存在的话)

firstChild、lastChild

这两个属性找到当前元素的第一个或最后一个子节点

五、前后兄弟节点

VarstartItem =document.getElementById(‘two‘);

VarprevItem=startItem.previousSibling;

VarnextItem =startItem.nextSibling;

prevItem.className=‘complete‘;

nextItem.className=‘cool‘;

六、第一个和最后一个字符

VarstartItem =document.getElementsByTagName(‘ul‘)[0];

VarfirstItem=startItem.firstChild;

VarlastItem=startItem.lastChild;

firstItem.setAttribute(‘class‘,‘complete‘);

lastItem.setAttribute(‘class‘,‘cool‘);

七、如何获取/更新元素内容

文本节点

nodeValue:访问节点文字  //使用nodeValue属性时,必须在文本节点上操作,而不是在包含文本的元素节点上的操作

innerHTML:获取、设置文本和标签

textContent:仅获取、设置文本

innerText:仅获取、设置文本

八、使用DOM操作添加元素

VarnewE1=document.createElement(‘li‘);

VarnewText=document.createTextNode(‘quinoa‘);

newE1.appendChild(newsText);

Varposition =document.getElementsByTagName(‘ul‘)[0];

Position.appendChild(newE1);

九、使用DOM操作移除元素

VarremoveE1=document.getElementsByTagName(‘li‘)[3];

VarcontainerE1=removeE1.parentNode;

containerE1.removeChild(removeE1);

十、属性节点

getAttribute():获取属性值

hasAttribute():检查元素节点是否包含特定属性

setAttribute():设置属性值

removeAttribute():从元素节点移除属性

className:获取或设置class属性的值

id:获取或设置id属性的值

十一、检查一个属性并获取他的值

VarfirstItem=document.getElementById(‘one‘);

If(firstItem.hasAttribute(‘class‘)){

Var  attr=firstItem.getAttribute(‘class‘);

Vare1=document.getElementById(‘scriptResults‘);

e1.innerHTML=‘<p>Thefirst item has a class name:"+attr+‘</p>‘;

十二、创建属性并更改其值

VarfirstItem=   .getElementById(‘one‘);

firstItem.className=‘complete‘;

VarfourthItem=document.getElementsByTagName(‘li‘).item(3);

E12.setAttribute(‘class‘,‘cool‘);

十三、移除属性

VarfirstItem =document.getElementById(‘one‘);

If(firsttIteem.hasAttribute(‘class‘))

{

firstItem.removeAttribute(‘class‘);

}

十四、不同的事件类型

FunctioncheckUsername()

{…}

FunctiontipUsername()

{…}

Vare1=document.getElementById(‘username‘);

Vare1Msg=document.getElementById("feedback‘);

E1.addEventListener(‘focus‘,tipUsername,false);

E1.addEventListener(‘blur‘-,checkUsername,false);

原文地址:https://www.cnblogs.com/qianxinyi/p/8847681.html

时间: 2024-11-12 15:05:52

Javascript:文档对象模型的相关文章

javaScript文档对象模型

DOM :Document Object Model ---文档对象模型 DOM属于BOM的一种,当网页被加载时,浏览器会创建页面的文档对象模型 通过可编译的对象模型,JS获得了足够的能力创建动态的HTML. -JS 能够改变页面中的所有HTML元素.HTML属性.CSS样式.对页面中所有事件做出反应. DOM的操作有: -查找节点.读取节点信息.修改节点信息.创建新的节点.删除节点 读取和修改节点: nodeName:节点的名称 -文本节点:永远是 #text -文档节点:永远是#docume

JavaScript文档对象模型DOM

节点关系属性:(带element的属性ie低版本不支持) childNodes—所有子节点(元素,注释,文本): nodeType——属性代表节点类型: children——获取元素子节点 firstChild——第一个子节点(元素,注释,文本) *firstElementChild ——第一个元素子节点 lastChild ——最后一个子节点 (元素,注释,文本) *lastElementChild ——最后一个元素子节点 parentNode——父元素 offsetParent ——定位父级

第一百一十三节,JavaScript文档对象,DOM基础

JavaScript文档对象,DOM基础 学习要点: 1.DOM介绍 2.查找元素 3.DOM节点 4.节点操作 DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某一部分.DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML),但现在它已经成为表现和操作页面标记的真正跨平台.语言中立的方式. 一.DOM介绍 DOM中的三个字母,D(文档)可以理解

005_01文档对象模型DOM

DOM:document object model  文档对象模型.是W3C织制订的一套用于访问XML和HTML文档的标准.允许脚本动态地访问和更新文档的内容.结构和样式. W3C DOM 标准被分为 3 个不同的部分: 核心 DOM - 针对任何结构化文档的标准模型 XML DOM - 针对 XML 文档的标准模型 HTML DOM - 针对 HTML 文档的标准模型 左边为HTML文档树,右边为结构树示意图 XML DOM 定义了访问和处理 XML 文档的标准方法. HTML文档格式 符合X

第一百一十四节,JavaScript文档对象,DOM进阶

JavaScript文档对象,DOM进阶 学习要点: 1.DOM类型 2.DOM扩展 3.DOM操作内容

Document Object Model 文档对象模型

===DOM==== 一组API. 作用: 1.修改标签属性 2.增加删除html文本中的标签 操作: 1.查找 方式1:使用id或者标签名,查找节点 document.getElementById("id值"); document.getElementsByTagName("标签名"); 方式2:遍历 parentNode:父节点 previousSibling:前一个兄弟节点 nextSibling:后一个兄弟节点 childNodes:孩子节点,返回数组 fi

JavaScript文档加载和事件绑定

为了保证网页代码层次清晰,便于管理,一般HTML中只体现网页结构,具体的行为处理通过JS实现,样式则通过CSS文件管理. 在以上原则下通过JS实现行为时,一定要注意文档加载过程中,执行JS代码的时机.页面加载过程有两个事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页 面包含图片等文件在内的所有元素都加载完成.(可以说:ready 在onload 前加载.) (1) 一些待调用函数定义,要在调用前定义. (2) 对于完善网页元素的JS,伴随文档

js基础,DOM 文档对象模型

DOM 文档对象模型 DOM (document object model) 文档对象模型,它定义了操作文档对象的接口. DOM 把一份html文档表示为一棵家谱树,使用parent(父), child(子), sibling(兄弟)等记号 来表明家庭成员之间的关系. 一.节点 节点(node) 一词来自于网络理论,这代表着网络中一个个的连接点,网络是由节点构成的. 对于html文档也是一样,文档是由节点构成的集合. 1.元素节点 元素节点如 <body> <p> <div&

document.ready和onload的区别——JavaScript文档加载完成事件

文章转自:http://blog.csdn.net/kk5595/article/details/5713209 页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页 面包含图片等文件在内的所有元素都加载完成.(可以说:ready 在onload 前加载!!!) 我的理解: 一般样式控制的,比如图片大小控制放在onload 里面加载; 而:jS事件触发的方法,可以在ready 里面加载; 更多内容戳这里:http://blog.