将所有有关的dom讲解都放在一起来写笔记,这样对连贯性的理解会好一些。
DOM方面的笔记不会按本书的内容来写笔记,会有《javascriptDOM编程艺术》和《javascript模式》这俩本书中的读书笔记。
关注分离
内容
html文档
表现
指定文档的外观的css样式
行为
处理用户交互和文档各种动态变化的javascript
appendChild() 添加
replaceChild() 替换
removeChild() 删除
cloneNode() 创建调用这个方法节点的副本
true 深复制,复制节点及其整个子节点数
false 浅复制,只复制节点本身。
Document类型
getElementById() 要取得的元素id
getElementsByTagName() 取得元素的标签名
getElementsByName() 带有给定name特性的所有元素
文档写入
write() 原样写入
writeIn() 在字符串的末尾添加一个换行符(\n)
open()
close()
Element类型
操作特性
getAttribute()
setAttribute() 要设置的属性名和值
removeAttribute()
创建元素
createElement()
创建文本节点
createTextNode() 要插入节点的文本
DOM扩展
滚动
scrollIntoView(alignWithTop) 滚动浏览器窗口或容器元素 所有浏览器
scrollIntoViewIfNeeded(alignCenter) 只在当前元素在视口中不可见的情况下,才滚动浏览器窗口或容器元素,最终让当前元素可见。 safari chrome
作用的是元素的窗口
scrollByLines(lineCount) 将元素的内容滚动指定的行数的高度。 safari chrome
scrollByPages(pageCount) 将元素的内容滚动指定的页面的高度。 safari chrome
作用的是元素自身
contains()方法
alert(document.documentElement.contains(document.body)); firefox从版本21后开始支持
操作内容
innerText() 处理的是普通文本字符串 firefox不支持
innerHTML() 处理的是html字符串
outerText() 这个节点会修改调用它的元素,不建议使用
outerHTML() 不建议使用
创建表格
var table = document.createElement("table"); table.border = "1"; table.width = "100%"; var tbody = document.createElement("tbody"); table.appendChild(tbody); tbody.insertRow(0); tbody.rows[0].insertCell(0); tbody.rows[0].cells[0].appendChild(document.createTextNode("第一行单元格1")); tbody.rows[0].insertCell(1); tbody.rows[0].cells[1].appendChild(document.createTextNode("第一行单元格2")); tbody.insertRow(1); tbody.rows[1].insertCell(0); tbody.rows[1].cells[0].appendChild(document.createTextNode("第二行单元格1")); tbody.rows[1].insertCell(1); tbody.rows[1].cells[1].appendChild(document.createTextNode("第二行单元格2")); document.body.appendChild(table);
未完待续。。。
相关推荐
这篇学习笔记主要围绕DOM基础展开,涵盖了JavaScript操作DOM的各种方法和技术。 在JavaScript中,DOM被视为一个树形结构,其中每个节点代表了页面上的一个元素、属性或文本。DOM的基础主要包括以下几个方面: 1. *...
这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们要了解JavaScript的基础语法。在JavaScript中,变量是存储数据的容器,...
### HTML5高级程序设计学习笔记 #### 一、HTML5新增结构标签 在HTML5中,为了更好地组织页面内容并增强语义性,引入了一系列新的结构标签,这些标签不仅能够帮助开发者更清晰地定义页面的不同部分,同时也为搜索...
从菜鸟教程上学习的关于js的学习笔记,可以用于参考学习使用,脑图样式,浏览更方便,有需要的同学可以带走
在这个学习笔记中,涵盖了从基础到高级的JavaScript和DOM操作技巧,一共涉及1~9章的内容。以下是对这些章节知识点的详细阐述: **第1章:JavaScript简介** 本章介绍了JavaScript的基本概念,包括它是一种解释型、弱...
首先,基础语法是JavaScript学习的基石。包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组、符号)、操作符(算术、比较、逻辑、赋值等)、流程控制(条件语句、...
以上只是JavaScript高级程序设计中的一部分内容,实际的学习笔记会更深入地探讨这些主题,包括异常处理、作用域链、闭包、异步编程(如回调函数、Promise、async/await)、模块系统(CommonJS、ES modules)、正则...
这本“JavaScript高级程序设计第四版”的学习笔记涵盖了JavaScript的各个方面,旨在帮助学生、开发者以及对编程感兴趣的人深入理解这一强大的脚本语言。这份笔记是针对毕设、课设、项目实训等实践性学习场景编写的,...
这份“JavaScript高级程序设计---笔记归类.pdf”文档显然详细整理了JavaScript的关键知识点,包括ECMAScript规范、DOM操作、数据类型、运算符、流程控制语句、函数以及面向对象编程等。 首先,ECMAScript是...
韩顺平js-DOM学习笔记
根据给定的文件信息,我们可以总结出以下关于DOM(Document Object Model)操作的关键知识点...同时,对`this`关键字和事件模型的理解,是构建复杂用户界面的基础,有助于开发者设计出既美观又功能强大的Web应用程序。
这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...
10. 高级DOM技术:探索DOM中的高级话题,例如文档片段(DocumentFragment)、自定义数据属性(data-*)、事件委托等。 以上是根据《JavaScript DOM编程艺术》这本书的假设性内容概述,如果您有具体的文档内容提供,...
以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...
3. 使用`<script>`标签,通过`for`和`event`属性指定事件源和事件名,如`<script for="document" event="oncontextmenu">window.event.returnValue=false;</script>`。 此外,DOM还允许开发者访问和操作CSS样式,...
JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在浏览器端...通过阅读"JavaScript从入门到精通学习笔记.docx"文档和解压"Chapter2.rar",你将深入探索以上各个知识点,逐步成为一名熟练的JavaScript开发者。
JavaScript,作为使网页具备交互能力的程序设计语言,是DOM操作的核心。 动态HTML(DHTML)是HTML、CSS和JavaScript三者的结合,它允许开发者创建具有交互性和动态效果的网页。HTML负责标记网页内容,CSS则用来设置...