DOM:Document Object Model(文档对象模型)
DHTML(Dynamic HTML:动态HTML)
XMLDOM树
一个XMLDOM,其实是一个内存中的树,一个XML数据
中的每一个<>中的第一个单词,就代表着一个节点。
比如:
<channel />,就代表channel节点。如果channel这个节点,直接以/>结尾,那么它就不包含子节点。而rss节点,就是一个包含子节点channel的节点。我们也可以说,rss是channel的父节点,channel就是rss的子节点。根节点,就是没有父节点的节点,也就是顶层节点。
documentElement:这样就能够得到一个XML DOM树的根节点,具体到我们想要分析的RSS文档,就是rss那个节点。
childNodes与item
这样就能够得到一个节点的所有子节点,以一个数组的形式返回。
var childs=node.childNodes;
alert(childs.length);
var itemnode=childs.item(0);
|
上面的childs就是一个JavaScript的数组,我们可以通过childs.length,得
到这个数组的长度。也可以通过item(int),得到其中的某一个元素,这个元素,
自然也是一个节点。
tagName 可以获得一个节点的名称
<rss>的tagName自然就是rss,<title>的tagName,自然就是title。我们的程序就是通过判断tagName,来识别信息的。
outerText(text) 就是一个节点包含的内容
比如:
< author>读书、思考、生活</ author>。
那么这个节点的outerText,就是: 读书、思考、生活。
var nodeitem = nodes.item(i); //获取子节点对象
alert(nodeitem.outerText); //获取节点的文本
|
setAttribute/ getAttribute设置/获取节点的属性值
如:
setAttribute("属性名","值")
var obj = document.getElementById("img");
obj.setAttribute("src","图片路径");
getAttribute("属性名"):获取属性的值
|
createElement(tagname) 创建标签元素
如:
var op = document..createElement("p"); //创建一个P标签:<p></p>
|
createTextNode() 创建文本节点
如:
var otext = document.createTextNode("Hello World");
|
appendChild() 把文本节点加入到元素中
每种节点类型都有这个方法
如:
var op = document..createElement("p");
var otext = document.createTextNode("Hello World");
op.appendChild(otext);
|
removeChild() 删除一个指定的节点
如:
var op = document.getElementById("p_id");
document.body.removeChild(op);
|
replaceChild() 替换节点
有两个参数:被添加的节点和被替换的节点
如:
var newp = document.createElement("p");
var otext = document.createTextNode("Hello World");
newp.appendChild(otext);
var oldp = document.getElementById("p_id");
document.body.replaceChild(newp,oldp);
|
insertBefore() 插入节点
有两个参数:要添加的节点和插入在哪个节点之前
如:
var newp = document.createElement("p");
var otext = document.createTextNode("Hello World");
newp.appendChild(otext);
var oldp = document.getElementById("p_id");
document.body.insertBefore(newp,oldp);
|
createDocumentFragment() 创建文档碎片节点
一旦把节点添加到document.body(或者它的后代节点)中,页面就会更新并反映出这个变化。
对于少量的更新这是很好的,就像在前面的例子中那样。然而,当要向document添加大量数据时,如果逐个添加这些变动,这个过程有可能会十分缓慢。为解决这个问题,可以创建一个文档碎片,把所有的新节点附加其上,然后把文档碎片的内容一次性添加到document中。
如:
var attrText = ["first","second","third","fourth","fifth","sixth","seventh","eighth","ninth","tenth"];
var oFragment = document.createDocumentFragment();
for(var i=0;i<attrText.length;i++){
var op = document.createElement("p");
var otext = document.createTextNode("Hello World");
op.appendChild(otext);
oFragment.appendChild(op);
}
document.body.appendChild(oFragment);
|
分享到:
相关推荐
JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码...
JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 ...
JavaScript dom操作 访问和修改元素 示例代码JavaScript dom操作 访问和修改元素 示例代码JavaScript dom操作 访问和修改元素 示例代码JavaScript dom操作 访问和修改元素 示例代码JavaScript dom操作 访问和修改...
JavaScript dom操作 添加和替换元素 示例代码JavaScript dom操作 添加和替换元素 示例代码JavaScript dom操作 添加和替换元素 示例代码JavaScript dom操作 添加和替换元素 示例代码JavaScript dom操作 添加和替换...
理解并熟练掌握JavaScript DOM操作是成为一名优秀前端开发者的关键,这不仅能让你更好地控制网页动态行为,还能提升用户体验,使网页更具互动性和吸引力。在实际项目中,结合现代前端框架,DOM操作的效率和灵活性将...
javascript DOM 操作 javascript DOM 操作是指在客户端使用javascript语言来操作文档对象模型(Document Object Model,DOM),以便于动态地更改网页的内容和结构。下面是javascript DOM 操作的相关知识点: IE 中...
本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可...
在JavaScript中,DOM操作主要包括以下几大方面: 1. **获取元素**:`document.getElementById()`,`document.querySelector()`,`document.querySelectorAll()`等方法可以用来根据ID、CSS选择器或匹配多个元素的...
实现使用JavaScript DOM 操作实现网页局部刷新
这篇博客文章“JavaScript DOM操作一些例子”提供了实用的示例,帮助开发者更好地理解和应用DOM操作。 首先,我们需要理解DOM是什么。DOM是HTML和XML文档的结构化表示,它将网页内容组织成一个树形结构,每个元素、...
**neat:极致简洁、高效的JavaScript DOM操作库** 在当今的Web开发中,JavaScript库和框架扮演着至关重要的角色,特别是在处理DOM(Document Object Model)操作时。neat是一个专为移动端设计的JavaScript库,其...
JavaScript提供了强大的DOM操作能力,使得开发者能够创建交互性强、用户友好的网页。通过本文的介绍,我们了解到了JavaScript操作DOM的基本方法和一些高级技巧。掌握这些技能对于任何前端开发者来说都是至关重要的。...
包含dom的查询、访问、修改、添加、替换、删除等操作包含dom的查询、访问、修改、添加、替换、删除等操作包含dom的查询、访问、修改、添加、替换、删除等操作包含dom的查询、访问、修改、添加、替换、删除等操作包含...
在JavaScript的世界里,HTML DOM(Document Object Model)是网页内容的一种结构化表示,它允许我们通过编程...随着对DOM操作的熟练掌握,开发者能够更好地理解前端开发的核心原理,为后续的Web应用开发打下坚实基础。
JavascriptDOM基本操作 dom 精品操作
3. DOM操作:在JavaScript中,DOM操作主要通过DOM提供的API完成。DOM编程涉及对节点(Node)的查询、插入、删除和修改等操作。DOM操作可以改变网页的内容、结构和样式,是创建动态网页的关键。 4. DOM节点类型:DOM...
JavaScript DOM(Document ...通过学习这套资料,开发者可以全面掌握网页制作的各种技巧,从基础的HTML和CSS布局,到复杂的JavaScript DOM操作,以及利用XML进行数据交换,最终能够创建功能丰富、交互性强的网页。
这个压缩包中的文件很可能包含300个不同的JavaScript DOM操作示例,涵盖从基础到高级的各种实践场景,例如动态更新页面内容、响应用户交互、实现动画效果等。通过学习这些实例,你可以深入理解DOM操作的实际应用,...
理解DOM的层次结构以及如何遍历和操作这个结构是JavaScript DOM编程的关键。 此外,书中还涵盖了事件处理,这是JavaScript与用户交互的重要方式。通过绑定事件监听器,开发者可以响应用户的点击、键盘输入等各种...
JavaScript DOM编程艺术是一本深入解析DOM操作的经典书籍,它的源码提供了丰富的实例,帮助开发者深入理解如何使用原生JavaScript高效地操纵网页元素。DOM(Document Object Model)是HTML和XML文档的标准表示,它将...