深入学习js节点

深入学习js节点

  DOM 模型(model)

  HTML 文档中的所有节点组成了一个文档树模型,

  HTML 文档中的每个元素、属性、文本等都代表着树中

  的一个节点。这些节点相互联系,相互影响,构成一个

  完整的页面,我们称之为模型。

  HTML 文档中的每个成分都是一个节点。

  ? 整个文档是一个文档节点

  ? 每个 HTML 标签是一个元素节点

  ? 包含在 HTML 元素中的文本是文本节点

  ? 每一个 HTML 属性是一个属性节点

  ? 注释属于注释节点

  节点的属性

  节点属性能用来干什么?

  1.通过节点的属性,能够获取到每个节点之间的关系,并且可以通过这种关系,

  准确快速的获取到相应节点的对象。

  获得节点关系的属性

  对象.parentNode 获得父节点的引用

  对象.childNodes 获得子节点的集合

  对象.firstChild 获得第一个子节点的引用

  对象.lastChild 获得最后一个子节点的引用

  对象.nextSibling 获得下一个兄弟节点的引用

  对象.previousSibling 获得上一个兄弟节点的引用

  节点的方法

  我们之前对页面元素的操作,都是在操作现有的元素,

  那么我们如何动态的创建、删除、更改、复制元素,给

  元素添加属性、样式呢?就就需要用到我们节点的方法。

  节点的方法

  一、创建节点

  1>创建元素节点

  document.createElement("元素标签名");

  2>创建属性节点

  对象.setAttribute(属性名,属性值)

  3>创建文本节点

  对象.innerHTML="";

  document.createTextNode("文本");

  节点的方法

  二、追加到页面当中

  父对象.appendChild(追加的对象)

  在指定元素节点的最后一个子节点之后添加节点

  父对象.insertBefore(要插入的对象,之前的对象) 插入

  到某个对象之前

  节点的方法

  ? 三、删除节点

  ? 父对象.removeChild(删除的对象)

  ? 如果确定要删除节点,最好也清空内存 对象=null;

  节点的方法

  三、修改(替换)节点

  父对象.replaceChild(新节点,被修改的节点);

  四、复制节点

  待复制的节点.cloneNode() 方法创建指定节点的副本。

  该方法有一个参数(true 或 false)。如果设置为true,

  所有的子节点也会克隆,否则只会克隆本节点

时间: 2024-11-09 04:43:33

深入学习js节点的相关文章

慕课网课程学习--JS事件探秘

事件流 事件冒泡(IE):事件最先被最具体的元素(文档中嵌套层次最深的节点)接受,然后逐级向上传播至最不具体的节点(.. -> body ->html -> document): 事件捕获(网景):不具体的节点更早接收到事件,最具体的节点最后接收到事件,和事件冒泡相反. 事件处理程序 1.HTML事件处理程序 原理:把事件直接在HTML结构中的HTML元素上. 方法一. <input type="button" value="click" o

js 代码集(学习js的朋友可以看下)

js 代码集 学习js的朋友可以看下,功能比较多,大家可以自己选择. /** * @author Super Sha * QQ:770104121 * E-Mail:[email protected] * publish date: 2009-3-27 * All Rights Reserved */ var JsHelper={}; //声明一个JsHelper根命名空间 JsHelper.DOM = {}; //声明JsHelper目录下的DOM命名空间 JsHelper.Event={};

JS DOM编程艺术的学习—— JS学习笔记2015-7-5(第76天)

由于看高程3卡住了,所以现在在学习JS DOM编程艺术来巩固基础: 一.在看JS DOM 编程艺术的时候,有个作者提到的方法很实用, 就是在JS中变量和函数的命名方法:  变量的命名方法为使用下划线,比如: var temp_color = ['red','blue']; 函数就使用驼峰法,比如: function current_date(){}; 这样的习惯可以帮助理解,提高可读性,在理解变量和函数名的时候就很方便了: 二.还有个收获就是关于“对象”的理解又加深了 之前对于什么对象的属性,对

更快学习 JS 的 6 个简单思维技巧

当人们尝试学习 JavaScript , 或者其他编程技术的时候,常常会遇到同样的挑战: 有些概念容易混淆,特别是当你学习过其他语言的时候. 很难找到学习的时间(有时候是动力). 一旦当你理解了一些东西的时候,却很容易再一次忘记. 可以使用的工具甚多且经常变化,所以不知道从哪里开始入手. 幸运的是,这些挑战最终都可以被战胜.在这篇文章里,我将介绍 6 个思维技巧来帮你更快的学习 JavaScript ,让你成为一个更快乐更多产的程序员. 1.不要让将来的决定阻止你进步 对于很多学习 JavaSc

js节点使用 碎片节点

js节点,都知道3大类: 元素节点 属性节点 文本节点 常用的呢元素节点,属性节点.还有俩方法,setAttribute()  getAttribute(),设置和获取属性值 在实际工作中呢,长长我们从后台拿到一串数据,要在前台页面展示.我们写好一个html母版后,用for循环,在母版中加入数据,最后插入页面.这个呢就是思路! 为了快捷方便,常常这么干, var str=""; for(var i=0;i<data.length;i++){ str+="<div&

学习JS的这些日子——十二月总结

事实上非常想早就发表这篇十二月份的总结了,可是一直拖拖拉拉没有完毕.一直在想2015年都过去了,该不该再去 写这一篇2015年最后一个月的总结.还有就是2015年的年终总结能否够取代十二月的总结,后来细致考虑了一 下,还是分开来写,毕竟自己的2015年是自己觉得比較过得有意义的大学的一年,这一年计算机带给我不一样的感 受.好了言归正传,開始十二月的总结. 都说每一次的总结都会让自己看清楚过去做了些什么,未来又该做些什么. 说的也对,可是对于我来说,每一次 的总结代表着自己又没有完毕既定的目标和任

关于学习JS的一些体会

我们经常在一些购物网站上看到一些图片会自动切换,这样做的作用是减少空间的占用,能让浏览网页的人获取大量的信息,我们可以利用数组实现自动切换图像的效果,具体操作如下: 打开网页文档,在<head>与</head>之间输入以下代码. <script language="javascript"> var img=new Array(3);  //创建数组 var nums=0; if(document.images) { for(i=1;i<=3;i

学习js回调函数

<!DOCTYPE HTML> <html> <head> <meta charset="GBK" /> <title>回调函数(callback)</title> <script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.9.0/jquery.min.js"></script&g

7月学习js

2015年7月3日  星期五  晴  心情还好 最近身体欠佳,被一个2B气的,跟他沟通是浪费时间,现在我投诉他了,真的很讨厌他,看公司怎么处理,我变现的不好,做不好的打算,大不了批评一顿,但是还是会严肃批评他的,我说不做他的设计了,怎么办呢?如果公司一定要我做,我还是得做,没办法,也就这样吧,我努力了,只是不想跟他纠缠,我有我的事情,跟猪摔跤没意思.就这样. 一个月没写博客了,我把以前的又看了一遍,表现不错!给自己点个赞!湖人今年做的挺好的!6月做的也很满意,学习完第一季的,然后复习,尽管还没复