JavaScript DOM编程艺术(第2版)学习笔记1(1~4章)
第一章 一些基本概念
HTML(超文本标记语言),构建网页的静态结构,由一系列的DOM组成;
CSS(层叠样式表),给网页各部分结构添加样式;
JavaScript,通过获取DOM给静态结构加上动作,使用户能够与静态网页进行交互;
DOM,一种API(应用程序接口),通过这个接口动态的访问和修改结构或样式。
浏览器内核,即渲染引擎(rendering engine),造成不同浏览器之间存在兼容问题。渲染引擎负责对html和js文档进行解释并决定浏览器如何显示网页内容及样式。目前常用的几种浏览器引擎,Safari&chrome--WebKit,firefox--Gecko,IE--Trident。
第二章 Javascript语法
html的基本结构:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title></title>
</head>
<body></body>
</html>
js代码必须通过html实现,有两种方法:
1,把代码放在head中的script标签内
2,把代码单独存为js文件,在script标签中引用js文件路径,script标签可以放在head或body中,放在body中效率更高
由于之前学过廖雪峰的JavaScript基础教程,本书的第二章只是简单的回顾。
第三、四章 操作DOM的方法和属性
1,节点分为三种,元素节点,文本节点,属性节点,文本节点和属性节点包含在元素节点中
2,css负责给各元素添加样式,为了精准的定位到唯一的元素,给元素添加class属性或id属性。
class属性可以应用到多个元素上,css中用 .class名 给一类元素添加样式;
id属性只能应用到唯一元素上,css中用 #id名 给唯一的元素添加样式;
3,获取元素的方法,属于document对象
getElementById;getElementsByClassName;getElementsByTagName
id对应唯一的元素,所以方法为单数element;class和tag对应多个元素,所以方法为复数elements
使用方法:
var test=document.getElementById('id名'); 返回元素节点,每个元素节点都是一个对象,所以返回的数据类型为对象
tag和class方法可以用for循环遍历一组元素
4,获取和设置元素的属性,属于元素节点对象
获取属性getAttribute,一个参数,需要获取的属性名。
设置属性setAttribute,两个参数,需要修改的属性名,修改后的值。
注意:1)当属性不存在时,先创建属性,再给属性赋值
2)通过setAttribute修改属性值后,在浏览器中查看源代码时仍显示修改前的值,这是由于DOM的工作模式,先静态加载页面结构再动态刷新,动态刷新不影响静态结构,不在浏览器里刷新页面提高网页打开的速度
5,一些常用的元素节点对象的属性
childNodes,获取某一元素的全部子节点
注意:返回的是数组,但不能用length获取该节点子元素的个数,因为childNodes返回的不只有元素节点,所有的节点都计算在内
两种简化写法:
firstChild,等价于childNodes[0],第一个元素
lastChild,等价于childNodes[childNodes.length-1],最后一个元素
nodeType,返回数字判断节点的类型,元素节点1;属性节点2;文本节点3
nodeValue,获取节点的值
JavaScript DOM编程艺术(第2版)学习笔记1(1~4章)的更多相关文章
- 读书笔记:JavaScript DOM 编程艺术(第二版)
读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ...
- Javascript DOM 编程艺术(第二版)读书笔记——基本语法
Javascript DOM 编程艺术(第二版),英Jeremy Keith.加Jeffrey Sambells著,杨涛.王建桥等译,人民邮电出版社. 学到这的时候,我发现一个问题:学习过程中,相当一 ...
- 《JavaScript DOM编程艺术(第二版)》读书总结
这本书是一本很基础的书,但对于刚入前端不久的我来说是一本不错的书,收获还是很大的,对一些基础的东西理解得更加透彻了. 1.DOM即document object model的缩写,文档对象模型,Jav ...
- 【读书笔记】读《JavaScript DOM 编程艺术-第2版》
1.DHTML DHTML曾被认为是HTML/XHTML.CSS和JavaScript相结合的产物,就像今天的HTML5那样,但把这些东西真正凝聚在一起的是DOM.如果真的需要来描述这一过程的话,“D ...
- JavaScript -- JavaScript DOM 编程艺术(第2版)
/* 渐进增强 平稳退化 网页 结构层(structural layer): HTML 表示层(presentation layer): CSS <link rel="styleshe ...
- Javascript DOM 编程艺术(第二版)读书笔记——DOM基础
1.DOM是什么 D=document(文档) O=object(对象) M=Model(模型) DOM又称节点树 一些术语: parent(父) child(子) sibling(兄弟) ...
- 《JavaScript DOM 编程艺术 第 2 版》
第 5 章 最佳实践 平稳退化:现在基本所有带交互的网站都使用 Ajax,SAP 也火起来了,平稳退化真是很难实现了(看到第七章发现我之前的观点是错了) 分离 JS 向下兼容 性能考虑 第 6 章 案 ...
- JavaScript DOM编程艺术读后感(1)—— 平稳退化
最近,在读<JavaScript DOM编程艺术(第二版)>这本书,想着将自己的读后感记录下来,作为记忆吧. 其实我并不是最近才刚开始读这本书的,我读了有一段时间了.我是一名web前端开发 ...
- JavaScript DOM编程艺术(第2版)的简单总结
介绍 JavaScript DOM编程艺术(第2版)主要讲述了 JavaScript.DOM 和 HTML5 的基础知识,着重讲述了 DOM 编程,并通过几个实例演示了具有专业水准的网页开发. 下面介 ...
- JavaScript DOM编程艺术学习笔记(一)
嗯,经过了一周的时间,今天终于将<JavaScript DOM编程艺术(第2版)>这本书看完了,感觉受益匪浅,我和作者及出版社等等都不认识,无意为他们做广告,不过本书确实值得一看,也值得推 ...
随机推荐
- 【Oracle】ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
出现此错误的原因是因为事务等待造成的,找出等待的事务,kill即可. 下面是我当时遇到的错误: ---删除表t1时出现错误 SCOTT@GOOD> drop table t1; drop tab ...
- 【Oracle】恢复丢失的临时表空间文件
Oracle 11g以后,临时表空间文件是可以在重启数据库以后自动生成的(当然也可以在相同目录再建一个临时表空间文件),模拟实验如下: 1)删除临时表空间数据文件 SYS@ENMOEDU> se ...
- PostgreSQL 满足条件时插入数据
例如:当表中不存在某记录时,才插入这条记录. INSERT INTO 表名(列名1, 列名2) SELECT '值1', '值2' WHERE NOT EXISTS ( SELECT * FROM 表 ...
- Kinect安装与配置(openNI2)
原文链接:http://blog.csdn.net/chenxin_130/article/details/8580636 简介 最近OpenNI2的推出,小斤也要多给博客除除草了,并在闲暇之余做一些 ...
- CorelDRAW X7软件中如何将图片剪贴到文字中
将 图片剪贴到文字中是平面设计常用的一种处理方法之一,将图片剪贴到文字中是指将图片置入到该文字,且图片的外轮廓是沿着文字的形状剪贴的,这种处理手法被广泛应用于排版设计中.本教程将带大家了解如何用Cor ...
- 图片放大不失真软件PhotoZoom的工具栏
PhotoZoom是一款极其简单的图片无损放大工具,简单几即可渲染出完美的放大照片,呈现无与伦比的画质效果.虽然简单,菜单和面板的功能很少,但却是设计师的必备神器,因为其简单易用性,它的软件菜单命令和 ...
- bzoj4282 慎二的随机数列 树状数组求LIS + 构造
首先,我们不难发现N个位置都选一定不会比少选任意几个差,所以我们就先设定我们将这N个修改机会都用上, 那么如果点 i">ii 前有sumv">sumvsumv个可修改点 ...
- Python笔记2----包、模块、库、条件循环
包.模块.库 包指的是 : 文件夹 模块和库就是.py文件. 其中,库是一些功能相同的模块的集合,其也是模块. 1.import 模块 2.form 库 import 模块 3.import 包.子包 ...
- Python-基础-day1
一.python的介绍 1.python的出现与应用场景 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯 ...
- CF789C. Functions again
/* CF789C. Functions again http://codeforces.com/contest/789/problem/C 水题 题意:求数组中的连续和的最大值 */ #includ ...