DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动?
document.documentElement 返回文档的根节点<html>
-----------------------------------------------------------------------------
document.body <body>
-----------------------------------------------------------------------------
document.activeElement 返回当前文档中被击活的标签节点(ie)
-----------------------------------------------------------------------------
event.fromElement 返回鼠标移出的源节点(ie)
-----------------------------------------------------------------------------
event.toElement 返回鼠标移入的源节点(ie)
-----------------------------------------------------------------------------
event.srcElement 返回激活事件的源节点(ie)
event.target 返回激活事件的源节点(firefox)
------------------------------------
当前对象为node
返回父节点:node.parentNode, node.parendElement,
返回所有子节点:node.childNodes(包含文本节点及标签节点),node.children
返回第一个子节点:node.firstChild
返回最后一个子节点: node.lastChild
返回同属上一个子节点:node.nextSibling
返回同属下一个子节点:node.previousSibling
parentNode和parentElement功能一样,childNodes和children功能一样。但是parentNode和childNodes是符合W3C标准的,可以说比较通用。而另外两个只是IE支持,不是标准,Firefox就不支持 ,所以大家只要记得有parentElement和children就行了
------------------------------
节点的操作:
创建节点: document.createElement("div");//好像大都只能用document,不知道还能换成什么
document.createTextNode("fdsafdas");
还有一个创建节点碎片: document.createDocumentFragment();(可以用来减少页面多次刷新)
例如:
var oFragmeng = document.createDocumentFragment(); //先创建文档碎片
for(var i=0;i<10000;i++){
var op = document.createElement("span");
var oText = document.createTextNode(i);
op.appendChild(oText);
oFragmeng.appendChild(op); //先附加在文档碎片中
}
document.body.appendChild(oFragmeng);//最后一次性添加到document中
常用的添加节点:
pnode.appendChild(node);//在节点pnode的子节点后追加node子节点
pnode.insertBefore(newChild, oldChild);//在现有的子节点前插入一个新的子节点
//newChild作为的pnode的子节点插入到其子节点oldChild之前
oldChild为可选项参数,当为null时其效果与appendChild一样,记住这句话,两个参数就不会记倒了
这里注意可没有pnode.insertAfter(),只能自己定义
删除节点: pnode.removeChild(node)
复制节点: pnode.cloneNode(include_all); //include_all为true时,则同时复制所有子节点,为false时,则只复制该节点(注意id也会被复制)
替换节点: pnode.replaceChild(newnode,oldchild)
访问节点::
访问html元素:var oHtml=document.documentElement;
获取head元素:var oHead=oHtml.firstChild;
获取body元素:var oBody=oHtml.lastChild; 或者 var oBody=document.body;
也可以通过childNodes来做同样的工作:
var oHead=oHtml.childNodes[0] 或者 oHtml.childNodes.item(0);
var oBody=oHtml.childNodes[1] 或者 oHtml.childNodes.item(1);
判断节点间关系:
alert(oHead.parentNode==oHtml);
alert(oBody.previousSibling==oHead);
alert(oHead.nextSibling==oBody);
alert(oHead.ownerDocument==document);
访问指定节点:
熟知的getElementsByTagName(name),getElementsByName(name),getElementById(id)三个方法,不再展开。
属性操作:
getAttribute(name) ——返回名称为name的属性的值
setAttribute(name,value) ——顾名思义
removeAttribute(name) ——顾名思义
为了简化创建表格,HTML DOM提供了一系列的表格方法,常用几个:
cells ——返回</tr>元素中的所有单元格
rows ——表格中所有行的集合
insertRow(position) ——在rows集合中指定位置插入新行
deleteRow(position) ——与insertRow相反
insertCell(position) ——在cells集合的指定位置插入一个新的单元格
deleteCell(position) ——与insertCell相反
分享到:
相关推荐
在JavaScript中,DOM(文档对象模型)操作是网页动态交互的核心。...以上就是JavaScript操作DOM的一些常用方法,它们构成了JavaScript与网页交互的基础,让开发者能够动态地创建、修改和操作网页内容。
这个方法是最常用且最高效的获取特定DOM节点的方式。它通过元素的ID来定位,返回与指定ID匹配的第一个节点。由于ID在文档中通常是唯一的,因此此方法通常只返回一个节点。在使用诸如Prototype和Mootools这样的...
Window对象常用的方法包括: - alert():显示一个带有消息内容的警告对话框; - close():关闭浏览器窗口; - confirm():显示一个带有确认和取消按钮的对话框,根据用户选择返回true或false; - open():打开一个新...
jQuery 中 AJAX 常用的方法总结 jQuery 是一个功能强大且流行的 JavaScript 库,它提供了许多有用的方法来处理 AJAX 请求。AJAX(Asynchronous JavaScript and XML)是一种创建交互式网页的技术,它允许网页从...
JavaScript DOM对象模型是Web开发中不可或缺的一部分,它允许开发者通过编程方式操纵网页的结构、内容和样式。在JavaScript中,DOM被用作一种接口,使我们能够读取、修改、添加或删除HTML、XML文档的各个部分。DOM将...
AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的...总的来说,理解和掌握AJAX中的XMLHttpRequest对象及其方法、属性,以及相关DOM操作函数,对于创建交互性强、用户体验良好的Web应用至关重要。
在Java开发中,DOM4J和DOM是两种常用的XML处理库,它们主要用于解析、操作和生成XML文档。这两个库在处理大型或复杂的XML数据时尤其有用,因为它们提供了方便的API来访问和修改XML结构。让我们深入了解一下DOM4J和...
4. **DOM集成**:Dom4j可以将XML文档转换为DOM对象,反之亦然,这为使用DOM API的场景提供了便利。 5. **XML编解码**:Dom4j能够将XML文档编码成字符串,也可以从字符串反序列化为XML文档,这在数据传输和存储时...
在本项目"原生JS经典小项目-DOM练习"中,我们将深入探讨JavaScript与DOM(文档对象模型)的交互,这是Web开发中的核心技能。DOM是HTML和XML文档的编程接口,它允许我们通过JavaScript来查找、修改和操作页面元素。在...
9. **ElementHandler**: 为`Element`对象定义处理器,可以自定义处理元素的方法,增强DOM4J的扩展性。 10. **ElementPath**: 与`ElementHandler`配合使用,提供当前处理路径的信息,便于理解元素的上下文关系。 11. ...
- **XML绑定**:DOM4J支持Java对象与XML之间的映射,便于数据交换。 - **XML Schema支持**:可以验证XML文档是否符合特定的XML Schema定义。 - **文档处理**:支持命名空间、DTD和XSLT转换,提供完整的XML文档处理...
这些方法返回的是NodeList对象,而不是数组,但可以类似数组一样处理。例如,如果你想改变所有`<p>`标签的内容,可以遍历返回的列表并进行操作。 此外,`querySelector()`和`querySelectorAll()`是更强大的选择器,...
- **使用场景**:这是DOM4J中最常用的一个接口,用于创建、读取和修改XML文档中的元素。 ##### 9. `ElementHandler` - **定义**:`ElementHandler`定义了对`Element`对象进行处理的方式。 - **使用场景**:实现...
本文总结了11种常见的JavaScript获取DOM元素的方法,并将它们分为四大类。这些方法可以帮助开发者高效准确地选取DOM元素。 首先,我们可以根据顶层document节点来获取元素。这类方法通常用于直接根据元素的某些属性...
本文将深入探讨Document对象的常用方法,这些方法在DOM(文档对象模型)操作中至关重要。 首先,我们来看`getElementById(id)`方法。此方法根据指定的ID值来查找页面中的元素。例如,如果你有一个ID为'divid'的`...
在这个“javascript常用方法实例”中,我们将会探讨一些JavaScript的核心概念和常用方法,以及它们在实际应用场景中的实例。 1. **DOM操作**:Document Object Model(DOM)是HTML和XML文档的结构化表示,...
eq()方法返回的是jQuery对象,而通过索引直接访问返回的是DOM对象。例如,获取第三个div元素的内容,可以用$("div").eq(2).html()或$("div")[2].innerHTML。 4. 同一函数实现set和get:jQuery中有许多方法既可以...
这两个组件结合使用,可以方便地在Java应用程序中进行XML序列化和反序列化,对于处理XML格式的数据交换非常有用,例如在Web服务中。 这些库的组合使用可以构建强大的网络应用,例如,你可以使用DOM4J来解析或生成...
- **常用DOM方法**: - `getElementById`: 返回带有指定ID的元素节点,返回类型为`Object`。 - `getElementsByTagName`: 返回带有指定标签名称的所有元素节点,返回类型为数组。 - `getAttribute` 和 `...
本文将总结一些JavaScript中的常用知识点,包括表单处理、DOM操作、定时器以及框架的使用。 1. **form.elements[]属性**: 这个属性允许你访问HTML表单中的所有控件元素。通过索引,你可以获取或修改表单中的任何...