《JavaScript权威指南》学习笔记 第七天 DOM操作
由衷的觉得,随着IT技术的广泛的运用,个人电脑以及智能手机的使用,信息的获取与传播更为简单。但是我们获取有用信息的难度相反是越来越大了,想要保持住自己的注意力越来越难了。除了吃饭睡觉,我的精力都在电脑,手机上耗费掉了。因此在这个时代,谁能够耐得住寂寞,谁能够保持住自己有限的精力,才能得到自己想要的生活。
每个时代都不缺乏成功的人,那么这个时代成功的人为什么不是我呢?为什么不能是我呢?
最空闲的时间,以为学习时间最多。其实到了周五就已经不学习了,想着周六大把的时间可以学习,周六又盼着周日的时间学习。这一个周末,我统计了一下,其实星期天,我总共学习的时间不到5个小时。到了周日的下午才开始掏出书本,装模做样的学习了一会。
内心满满的都是羞愧,对不起自己当初对自己立下的豪言壮语。上学的时候那么的多时间耗费掉,毕业后好不容易意识到学习重要性,又控制不住自己的欲望。想要干这个想要干那个。这样下去什么也干不成。
学习js的时候,我其实也迷茫了,我不知道是否应该在原生js上浪费太多的时间。
接下来就进入正题吧。前些天我讲解了js的的大的框架,讲到了window对象,讲到了DOM,DOM里面又讲了HTML语义树。了解清楚这些概念是十分必要的,这些框架将帮助我们梳理自己的知识,使知识形成一个链条,组成一个系统。这样就不容易遗忘了。
理论部分
1、创建节点
创建节点要用到documen下element元素的方法,方法的名字叫:
document.createElement();在里面传入元素名字即可。
另外一个方法是复制原有的一个节点。想起那只可爱的多莉羊。
cloneNode();的方法。
还有一个方法,是导入另外一个文档的元素importNode()。
2、插入节点
appendChild()总是在子元素的最后一个。
insertBefore() 两个参数。一个是要插入的元素,第二个是已经存在的节点。
3、删除节点
removeChild() 只能在父节点上操作,也只能删除子节点。
4、空容器,相当于临时的盒子。
DocumentFragment是一种特殊的Node,它作为其他节点的一个临时容器。
5、文档坐标和视口坐标。
这部分概念看了好久也没有看明白。后来沉下心来,才能够读懂了。
我们的电脑窗口是有固定大小的,但是我们的一篇文章可能比我们的电脑窗口长的多。文章上的坐标就是文档坐标,另一套坐标就是我们的窗口坐标了。文章过长就会出现滚动条,所以视口坐标总是相对于当前屏幕的,是个相对值,运用的时候要加上滚动条的滚动过的距离。
只有当文档的高度小于或者等于视口的高度的时候,这两者才相等。
这一部分实操性太强,理论到时很简单,不如拿出练习的栗子来说话比较有点意思。
这两天看了点js的知识,但是心情已经浮躁了,有点看不下去。冷静下来坚持不懈。打牢javascript的基础知识。
坚持坚持,半途而废的人都无法看到成功的光辉。
《JavaScript权威指南》学习笔记 第七天 DOM操作的更多相关文章
- JavaScript 权威指南-学习笔记(一)
本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! ## JavaScript 权威指南-学 ...
- JavaScript权威指南学习笔记6
这两天主要翻看了书中的第18-22章,重点看了第17章:事件化处理,其它几章节主要是翻了下书知道有相关的概念,没有真正理解其中的内容,或者没有考虑究竟如何能把里面的内容应用到实际的项目中.说的讽刺一点 ...
- Javascript权威指南学习笔记
第二章:词法结构 ;function a(){alert(2)};//前面的分号保证正确地语句解析 第三章:类型.值和变量 基本概念: 1.数据类型---能够表示并操作的值的类型叫做数据类型. 2.变 ...
- javascript权威指南学习笔记1
打开这本书,进入到javascript的世界.以前都是看各种视频,感觉什么收获也没有,反而弄得脑袋混乱,希望能够按照这本书的节奏掌握javascript这门语言,为我的前端学习打下基础. 学习前准备: ...
- JavaScript权威指南学习笔记4
今天看了第9.10.11章,感觉收获最大还是正则表达式那章节,不过这些不用太多脑子思考,问题用到了直接查书就可以了,下面分别总结一下: 第9章类和模块:分9节,前面8节都是在讲类相关的知识,最后一节讲 ...
- javascript权威指南学习笔记3
今天看到第四章,记录一下其中的几个点,俗话说:好记性不如烂笔头嘛. 4.9 in运算符和instanceof运算符 in运算符希望它的左操作数是一个字符串或可以转化为字符串,希望它的右操作数是一个 ...
- javascript权威指南学习笔记2
Javascript语言核心(2~12章) 第三章:类型.值.变量 1.数字: overflow(Infinity, -Infinity).underflow(+0,-0) 非数字值:它和任何值都不相 ...
- JavaScript权威指南学习笔记5
下午在杭图回去前看了书中第二部分的13-17章,看的很粗,感觉大部分东西自己已经知道或者平时开发中不会用到,很多章节只是简单的翻了一下,没有仔细思考里面说到的道理,下面对各章节简单的记录下. 第13章 ...
- Javascript高级编程学习笔记(45)——DOM 操作表格及DOM动态集合
操作DOM表格 早些时候,HTML 还是以表格布局为主, 所以DOM操作表格是比较重要的一点 但是现如今 有其它的选择,所以表格的操作也就慢慢地淡出了人们的视线 所以这里也就不过多去详细展开,这里也就 ...
随机推荐
- java并发:线程池、饱和策略、定制、扩展
一.序言 当我们需要使用线程的时候,我们可以新建一个线程,然后显式调用线程的start()方法,这样实现起来非常简便,但在某些场景下存在缺陷:如果需要同时执行多个任务(即并发的线程数量很多),频繁地创 ...
- unity3d Vector3.Lerp解析
Vector3.Lerp:http://www.ceeger.com/Script/Vector3/Vector3.Lerp.html 手册中描述的不是很详细,什么叫“按照数字t在from到to之间插 ...
- 学习SQLite之路(五) C/C++ SQLite开发实例
介绍一种乌班图中使用sqlite的用法,非常简单,下面的例子是在乌班图12.04中实现的: 1,先安装两个东西: sudo apt-get install sqlite sqlite3 sudo ap ...
- TextBoxFor控件的扩展---Bootstrap在mvc上的应用
TextBoxFor控件的问题: 1:自带了样式,再用bootstrap样式会有冲突. 2:要加水印,js事件,限制输入长度比较麻烦. 因此需要对textboxfor控件进行扩展. 目标: 1:能使用 ...
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
具体的错误原因是:C#中的DateTime类型比SqlServer中的datetime范围大.SqlServer的datetime有效范围是1753年1月1日到9999年12月31日,如果超出这个范围 ...
- java文件cmd运行出现中文乱码
今天刚开始学java,使用cmd命令执行java文件的时候,发现中文打出来是一串乱码. 于是就百度了一下,发现一个行之有效的方法. 首先使用命令:javac -encoding utf-8 Hello ...
- 关于#pragma once和#ifndefine组合的区别
最近在看duilib代码,发现头文件既有#pragma once 又有 #ifndefine...#define,忽然就觉得有点不解,因为据我所知这两者都是防止头文件二次包含的. 经过下面两位的解释后 ...
- android获得图片
首先是相册图片的获取: private final String IMAGE_TYPE = "image/*"; private final int IMAGE_CODE = 0; ...
- 现代软件工程 第七章 【MSF】练习与讨论
7.7 移山开发方法——比TFS敏捷更精简 几个软件学院的学生来请教阿超,同学们自豪地说,我们要用全套TFS敏捷开发模式开发项目! 真的?阿超不敢相信. 同学: 对!我们要用全5个工作项类型 – 任 ...
- Java--剑指offer(2)
6.把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. a)使用ArrayList来存放元素 public class Solution { public static int min ...