[HTML5] DOM Nodes Explained

import ‘./assets/css/style.css‘;

const app = document.getElementById(‘app‘);
app.innerHTML = ‘<h1>JavaScript DOM</h1>‘;

// <html>
console.log(document.documentElement);
console.dir(document.documentElement);

// <head>
console.dir(document.head);

// <body>
console.dir(document.body);

// retrieve the constructor name
console.log(document.body.constructor.name);

// looking at the prototype chain
console.log(document.body instanceof HTMLBodyElement);
console.log(document.body instanceof HTMLElement);
console.log(document.body instanceof Element);
console.log(document.body instanceof Node);
console.log(document.body instanceof EventTarget);

/*
  - NodeTypes
  1: Element
  2: Attribute
  3: Text
  4: CDATASection
  5: EntityReference
  6: Entity
  7: ProcessingInstruction
  8: Comment
  9: Document
  10: DocumentType
  11: DocumentFragment
  12: Notation
*/

console.log(document.body.nodeType); // 1
console.log(document.nodeType); // 9

// nodeName for any Node types
console.log(document.nodeName); // #document
// tagName for any Element types
console.log(document.tagName); //undefined

原文地址:https://www.cnblogs.com/Answer1215/p/12508336.html

时间: 2024-10-12 08:01:26

[HTML5] DOM Nodes Explained的相关文章

《Javascript权威指南》学习笔记之十九--HTML5 DOM新标准---处理文档元信息和管理交互能力

一.了解DOM 1.DOM是Document Object Model的缩写,即文档对象类型,是文档在内存中的表示形式,是一个应用程序接口,定义了文档的逻辑结构以及一套访问和处理文档的方法. 2.HTML DOM与Core DOM的区别:前者提供了大量的方法和属性,与现有的程序模型一致,更便于脚本的编写者控制. 二.document对象 使用window.document属性返回一个document对象,代表当前window内加载的文档.window可以省略.winName.document返回

HTML DOM Nodes

HTML DOM Nodes 介绍 HTML DOM将HTML文档视为节点树.HTML DOM Nodes分为:文档节点.元素节点.属性节点.文本节点.注释节点. HTML DOM Nodes 层级 节点树的层级关系分为:父parent.子child.同胞sibling.    HTML DOM Nodes 方法 HTML DOM 方法是可以在节点上执行的动作.元素节点: 查询元素节点 var element = document.getElementById('id'); var elemen

DOM Nodes

An idea of DOM Another document Walking DOM using Developer Tools Whitespace nodes Other node types DOCTYPE Comments Summary The DOM represents a document as a tree. The tree is made up of parent-child relationships, a parent can have one or many chi

HTML5 DOM扩展

DOM相对应Html5的扩展 一.选择符API 1. querySelector()方法 :接收一个CSS选择符 ,返回与该模式匹配的第一个元素,若没有匹配到返回null. 其中通过Document类型调用querySelector()方法时,会在文档元素范围内查找匹配元素: 如var body =  document.querySelector("body"); 通过Element类型调用querySelector()时,只会在该元素后代元素的范围内查找匹配元素 如var img =

HTML5 DOM元素类名相关操作API classList简介(转载自张鑫旭大神)

一.其实事情的发展就像切水果 如果我们把元素的类名操作比作“切水果”游戏的话,其中一个单独的类名就好比“水果”或“炸弹”! DOM Level 2时代,类名的获取与设置,多半使用className属性,className的生效近似切水果的“一刀切”.在web的初期,交互什么的其实很简单的来:就像切水果刚开始的时候,一次就一个水果飞上来,一刀“咔嚓”切了就好,就像使用className赋个类名值,就算偶尔冒出2个水果,className也可以一刀切搞定的. 但是,随着web的发展,交互的逐渐复杂,

html5——DOM扩展

元素获取 1.document.getElementsByClassName ('class') 通过类名获取元素,以类数组形式存在. 2.document.querySelector('div') 通过CSS选择器获取元素,符合匹配条件的第1个元素. 3.document.querySelectorAll('selector') 通过CSS选择器获取元素,以类数组形式存在. 类名操作 1.Node.classList.add('class') 添加class 2.Node.classList.

php 下 html5 XHR2 + FormData + File API 上传文件

FormData的作用: FormData对象可以帮助我们自动的打包表单数据,通过XMLHttpRequest的send()方法来提交表单.当然FormData也可以动态的append数据.FormData的最大优点就是我们可以异步上传一个二进制文件. 例1如下: <!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>

JavaScript DOM编程艺术第二版学习(1/4)

---恢复内容开始--- 接下来项目需要网页相关知识,故在大牛的指引下前来阅读本书. 当前水平:HTML&CSS&JS基本掌握,能在阅读文档以及Google查找的情况下完成前端代码编写,但是学习不深,HTML5&CSS3新特性.JS基础&框架皆不熟悉 读书目的:了解DOM概念并通过训练熟悉掌握,了解JS特性 博客目的:督促自己学习并记录下过程 博客编写时读书进度:第6章完结 阅读规划: 浏览目录之后,总结该书学习思路大致如下(其实就是生搬目录): 简史->最基础语法-

理解DOM——《JavaScript高级程序设计》第10、11章笔记

DOM是HTML和XML文档提供的一系列API的集合. DOM将HTML和XML文档描绘成一个由多层次节点构成的树结构,文档中所有的元素都是一个节点. 树结构的根节点(又称文档元素)有且只有一个. HTML文档的根节点始终是<html>,XML文档则可以是任何元素. 一.使用nodeType检测节点类型 节点(node)一共有12种类型,每种类型用一个1~12之中的数字表示. 数字 表达式 说明 1 Node.ELEMENT_NODE 元素类型 2 Node.ATTRIBUTE_NODE 属性