`
bird12010
  • 浏览: 8048 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《javascript高级程序设计2》学习笔记10 DOM DOM2和DOM3

DOM 
阅读更多

将所有有关的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);

 未完待续。。。

分享到:
评论

相关推荐

    JavaScript高级程序设计 学习笔记之DOM基础(五)

    这篇学习笔记主要围绕DOM基础展开,涵盖了JavaScript操作DOM的各种方法和技术。 在JavaScript中,DOM被视为一个树形结构,其中每个节点代表了页面上的一个元素、属性或文本。DOM的基础主要包括以下几个方面: 1. *...

    JavaScript高级程序设计2,学习笔记---第一篇

    这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们要了解JavaScript的基础语法。在JavaScript中,变量是存储数据的容器,...

    HTML5高级程序设计学习笔记

    ### HTML5高级程序设计学习笔记 #### 一、HTML5新增结构标签 在HTML5中,为了更好地组织页面内容并增强语义性,引入了一系列新的结构标签,这些标签不仅能够帮助开发者更清晰地定义页面的不同部分,同时也为搜索...

    JavaScript HTML DOM学习笔记.emmx

    从菜鸟教程上学习的关于js的学习笔记,可以用于参考学习使用,脑图样式,浏览更方便,有需要的同学可以带走

    javaScript DOM编程艺术2版学习笔记

    在这个学习笔记中,涵盖了从基础到高级的JavaScript和DOM操作技巧,一共涉及1~9章的内容。以下是对这些章节知识点的详细阐述: **第1章:JavaScript简介** 本章介绍了JavaScript的基本概念,包括它是一种解释型、弱...

    韩顺平javascript笔记(最全整理 dom编程 oop 基础语法)

    首先,基础语法是JavaScript学习的基石。包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组、符号)、操作符(算术、比较、逻辑、赋值等)、流程控制(条件语句、...

    Javascript高级程序设计---笔记.pdf

    以上只是JavaScript高级程序设计中的一部分内容,实际的学习笔记会更深入地探讨这些主题,包括异常处理、作用域链、闭包、异步编程(如回调函数、Promise、async/await)、模块系统(CommonJS、ES modules)、正则...

    毕设&课设&项目&实训-基于JavaScript高级程序设计第四版的学习笔记.zip

    这本“JavaScript高级程序设计第四版”的学习笔记涵盖了JavaScript的各个方面,旨在帮助学生、开发者以及对编程感兴趣的人深入理解这一强大的脚本语言。这份笔记是针对毕设、课设、项目实训等实践性学习场景编写的,...

    Javascript高级程序设计---笔记归类.pdf

    这份“JavaScript高级程序设计---笔记归类.pdf”文档显然详细整理了JavaScript的关键知识点,包括ECMAScript规范、DOM操作、数据类型、运算符、流程控制语句、函数以及面向对象编程等。 首先,ECMAScript是...

    韩顺平javascript 韩顺平js-DOM学习笔记

    韩顺平js-DOM学习笔记

    传播智客扬中科老师讲的DOM 学习笔记

    根据给定的文件信息,我们可以总结出以下关于DOM(Document Object Model)操作的关键知识点...同时,对`this`关键字和事件模型的理解,是构建复杂用户界面的基础,有助于开发者设计出既美观又功能强大的Web应用程序。

    javascript入门学习笔记

    这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...

    JavaScript dom编程艺术:个人笔记.pdf

    10. 高级DOM技术:探索DOM中的高级话题,例如文档片段(DocumentFragment)、自定义数据属性(data-*)、事件委托等。 以上是根据《JavaScript DOM编程艺术》这本书的假设性内容概述,如果您有具体的文档内容提供,...

    JavaScript-学习笔记.pdf

    以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...

    DOM - 学习笔记

    3. 使用`<script>`标签,通过`for`和`event`属性指定事件源和事件名,如`<script for="document" event="oncontextmenu">window.event.returnValue=false;</script>`。 此外,DOM还允许开发者访问和操作CSS样式,...

    JavaScript学习笔记

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在浏览器端...通过阅读"JavaScript从入门到精通学习笔记.docx"文档和解压"Chapter2.rar",你将深入探索以上各个知识点,逐步成为一名熟练的JavaScript开发者。

    JavaScript DOM编程艺术(中文第二版)学习笔记

    JavaScript,作为使网页具备交互能力的程序设计语言,是DOM操作的核心。 动态HTML(DHTML)是HTML、CSS和JavaScript三者的结合,它允许开发者创建具有交互性和动态效果的网页。HTML负责标记网页内容,CSS则用来设置...

Global site tag (gtag.js) - Google Analytics