一、javascript的三大核心

  1.ECMAScript js的语法标准

  2.DOM Document object Model 文档对象模型,提供的方法可以让js操作html标签

  3.BOM Browser Object Model 浏览器对象模型,提供的方法让js可以操作浏览器

注意:1. js里最大的boss是window,document只是window下的一个对象

  1. document.documentElement 这个东西可以拿到html

                document(在文档里,document是老大)
            |
           html
           / \
          /   \
          /     \
          body    head
          /       / | \
         /       / | \
        /       / |   \
      / | \   meta title  style...
     /  | \
    /   |   \
   div  p   ul...
   /
 /
 a

二、DOM的属性

js ---> DOM --> html

  js通过DOM去操作html标签

  1. childNodes 返回当前对象下的所有子节点对象,会返回文本节点

注意: 在ie8下只会返回元素节点

  1. nodeType 返回节点类型,元素节点返回1 文本节点返回3 注释节点返回8

  2. children 返回对象下所有子元素节点,并且没有兼容问题

  3. firstChild 返回第一个子节点,在IE8跟childNodes一样的表现

  1. lastChild 返回最后一个子节点 同上

  1. firstElementChild 返回最后一个元素节点,不兼容IE8

  1. nextSibling 下一个兄弟节点 在主流的浏览器,可能会拿到除了元素节点以外的节点,在IE8里,只会返回元素节点,如果没有就返回null

  2. previousSibling 上一个兄弟节点 同上

  3. nextElementSibling 下一个兄弟元素节点 如果没有返回null 不兼容IE678

  1. previousElementSibling 上一个 同上

  2. parentNode * 返回父节点 没有兼容性

  3. offsetParent 返回定位父级,如果都没有找到,最后返回body上,没有兼容问题

  13.nodeName 返回标签的构造器 标签名大写字母

三、DOM的一些方法

  createElement(‘p’)

​     这个里面是标签

​     新建元素节点,需要接受一个参数,参数就是需要新建的标签。

  createTextNode()

​     新建文本节点

  createComment()

​     新建注释节点

节点操作

  添加元素节点

    1. 父级.appendChild(子节点)

    把子节点添加到父节点里去 往父级的所有子元素节点后 追加一个节点

  2. 父级.insertBefore(子节点, 指定的子节点)

    添加到指定的节点前面

  1. 父级.removeChild(需要删除的节点)

  1.克隆节点 cloneNode

    克隆节点, 克隆母体.cloneNode()

    函数接收一个参数,这个参数是一个布尔值,默认false,浅复制, true深度复制

    浅复制:只复制标签

    深度复制:把跟这个标签对象相关的一些标签的行内的信息一起复制,不会复制js里的自定义属性。

  这是我对dom学习的笔记,如果能够帮助到你,我会非常高兴。

Dom属性方法的更多相关文章

  1. jquery获取dom属性方法

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. DOM – (w3school)1.DOM 方法 + 2.DOM属性 + 3.DOM 元素

      1.DOM 方法   一些 DOM 对象方法 这里提供一些您将在本教程中学到的常用方法: 方法 描述 getElementById() 返回带有指定 ID 的元素. getElementsByTa ...

  3. JavaScript 节点操作Dom属性和方法(转)

    JavaScript 节点操作Dom属性和方法   一些常用的dom属性和方法,列出来作为手册用. 属性:   1.Attributes 存储节点的属性列表(只读)   2.childNodes 存储 ...

  4. JavaScript中易混淆的DOM属性及方法对比

    JavaScript中易混淆的DOM属性及方法对比 ParentNode.children VS Node.prototype.childNodes ParentNode.children:该属性继承 ...

  5. DOM的方法和属性

    HTML DOM 方法是我们可以在节点(HTML 元素)上执行的动作. HTML DOM 属性是我们可以在节点(HTML 元素)设置和修改的值. 编程接口 可通过 JavaScript (以及其他编程 ...

  6. HTML DOM 对象 - 方法和属性

    一些常用的 HTML DOM 方法: getElementById(id) - 获取带有指定 id 的节点(元素) appendChild(node) - 插入新的子节点(元素) removeChil ...

  7. Js位置与大小(1)——正确理解和运用与尺寸大小相关的DOM属性

    在web开发中,不可避免遇到要计算元素大小以及位置的问题,解决这类问题的方法是利用DOM提供的一些API结合兼容性处理来,所有内容大概分3篇左右的文章的来说明.本文作为第一篇,介绍DOM提供的与尺寸大 ...

  8. HTML DOM 属性 对象

    HTML DOM 属性 对象 HTML DOM 节点 在 HTML DOM (Document Object Model) 中, 所有的都是 节点: 文档是文档节点 所有 HTML 元素是元素节点 所 ...

  9. JS1 js获取dom元素方法

     js获取dom元素方法  1.通过ID选取元素(getElementById) 1)使用方法:document.getElementById("domId")         其 ...

随机推荐

  1. Netty的并发编程实践3:CAS指令和原子类

    互斥同步最主要的问题就是进行线程阻塞和唤醒所带来的性能的额外损耗,因此这种同步被称为阻塞同步,它属于一种悲观的并发策略,我们称之为悲观锁.随着硬件和操作系统指令集的发展和优化,产生了非阻塞同步,被称为 ...

  2. Codeforces Round #430 (Div. 2) D. Vitya and Strange Lesson

    因为抑或,一眼字典树 但是处理起来比较难 #include<iostream> #include<map> #include<iostream> #include& ...

  3. linux 安装沙盒virtualenv 、virtualenvwrapper

    1.沙盒安装命令: 最新版本:sudo easy_install virtualenv或者sudo apt-get install virtualenv 指定版本:pip install virtua ...

  4. 简述“类(class)”,“类库(class library)”,“包(package)”,“jar文件”这四个概念间的关系

    (1)类(class)实际上是对某种类型的对象定义变量和方法的原型,它表示对现实生活中的一类具有共同特征的事物的抽象. (2)为了更好地组织类,java提供了包机制.包(package)是类的容器,用 ...

  5. 【BZOJ3998】弦论(后缀自动机)

    [BZOJ3998]弦论(后缀自动机) 题面 BZOJ 题解 这题应该很简单 构建出\(SAM\)后 求出每个点往后还能构建出几个串 按照拓扑序\(dp\)一些就好了 然后就是第\(k\)大,随便搞一 ...

  6. 【POJ3207】Ikki's Story IV - Panda's Trick

    POJ 3207 Ikki's Story IV - Panda's Trick liympanda, one of Ikki's friend, likes playing games with I ...

  7. BZOJ1001 狼抓兔子

    最小割 代码 # include <bits/stdc++.h> # define IL inline # define RG register # define Fill(a, b) m ...

  8. 【Webpack的使用指南 01】Webpack入门

    使用Webpack有一段时间了,但是感觉之前学的用的都比较零散,所以在这里整理一下Webpack的使用知识,从入门到进阶. 创建项目 首先创建最简单的一个项目 npm init 得到以下项目结构: 安 ...

  9. Android TV 电视调试和遥控器事件监听

    Android TV 真机调试 要进行Android TV开发免不了要进行真机调试. 1.确定电视盒子和开发机器在同一局域网中 2.打开电视盒子的adb允许调试开关 3.进入adb所在文件夹进行adb ...

  10. redis笔记总结之redis安装

    二.Redis安装 2.1 Redis下载 官网地址:http://redis.io/ 下载地址:http://download.redis.io/releases/redis-3.0.0.tar.g ...