2019-05-30

节点

节点:整个html文档             ----------   文档节点

      文件中的所有标签 ----------  元素节点

      标签的属性         ----------   属性节点

      标签中的文本           ----------  文本节点

           注释          ---------- 注释节点

获取节点:

方法                                     描述

getElementById()   根据 id 获取 dom 对象,如果 id 重复,那么以第一个为准

getElementsByTagName()         根据标签名获取 dom 对象数组

getElementsByClassName()            根据样式名获取 dom 对象数组

getElementsByName()      根据 name 属性值获取 dom 对象数组,常用于多选获取值


javascript:void(0);      伪协议,表示a标签不执行href属性的跳转行为,而去执行点击事件

javascript:函数名();  不执行跳转,执行函数

例子:<a href="javascript:testById();" >按照 id获取元素</a>

<a

href="javascript:void(0);" onclick="testByName();">按照 name获取元素</a>

<a

href="javascript:void(0);" onclick="testByTagName();">按照标签名获取元素</a>

<a

href="javascript:void(0);" onclick="testByClass();">按照class获取元素</a>







创建节点与插入节点

创建节点

方法                                描述

createElement()           创建一个新的节点,需要传入节点的标签名称,返回创建的元素对象

createTextNode()         创建一个文本节点,可以传入文本内容

innerHTML             也能达到创建节点的效果,直接添加到指定位置了


插入节点

方法                                描述

write()            将任意的字符串插入到文档中

document.write()     在加载文档时使用,会和当前文档使用同一个document对象,所以写入的内容会显示在原来的内容之后;

document.write()在加载文档之后使用(点击按钮触发事件使用),此时document是一个新的对象,会将原来的document对象覆盖,所以原来页面中的内容也会被覆盖。

不要在使用document.write()方法之后去获取元素节点


appendChild()              向元素中添加新的子节点,作为最后一个子节点

insertBefore()              向指定的已有的节点之前插入新的节点

                      newItem:要插入的节点

                      exsitingItem:参考节点

                      需要参考父节点





间接查找节点

方法|属性                   描述

childNodes ()          返回元素的一个子节点的数组(包括文本节点)

firstChild()        返回元素的第一个子节点

lastChild()        返回元素的最后一个子节点

nextSibling        返回元素的下一个兄弟节点

parentNode           返回元素的父节点

previousSibling   返回元素的上一个兄弟节点

替换节点

方法|属性                                    描述

replaceChild(newNode,oldNode)   用新的节点替换旧的节点

oldNode.parentNode.replaceChild(newNode,oldNode)

首先通过旧节点定位到父节点,然后用新的节点替换旧节点

克隆节点

方法|属性                   描述

cloneNode()           复制节点

var 复制好的节点 = 被复制的节点.cloneNode([true/false]);

true:深度克隆,可以克隆结构和内容

false(默认值):只克隆结构

删除节点

方法|属性             描述

removeChild()             从元素中移除子节点

从父元素中删除节点,获取要删除对象的父元素,然后从父元素中删除该对象。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,431评论 0 3
  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 3,744评论 0 7
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,955评论 1 45
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,286评论 0 21
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,829评论 0 8