第一章 一些基本概念

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,获取节点的值

最新文章

  1. 2016年省赛G题, Parenthesis
  2. button与submit
  3. mongodb exception in initAndListen: 12596 old lock file, terminating 解决方法
  4. Cocostudio学习笔记(1) 扯扯蛋 + 环境搭建
  5. SQL 如何表示引号
  6. ViewPager的Adapter中视图重用
  7. 使用PDO执行SQL语句exec()、query()
  8. FpGrowth算法
  9. js 调用父窗口的方法
  10. AR/VR行业是否会像智能手机一样的飞速崛起
  11. 定制rpm包---Yum环境搭建
  12. CSS3 filter(滤镜)
  13. [No0000DC]C# FileHelper 本地文件、文件夹操作类封装FileHelper
  14. 『MXNet』第六弹_Gluon性能提升
  15. 最全的select加锁分析(Mysql)
  16. offsetTop 实现滚动条内内容定位
  17. 【Three.js】模型抗锯齿处理
  18. 矩阵快速幂&amp;T1
  19. 36、Django实战第36天:首页功能开发
  20. Java 线程 锁

热门文章

  1. 我的C++笔记(函数部分)
  2. Mysql优化-为表字段添加索引
  3. children ie8下获取错误
  4. EL表达式中,param和requestScope的区别
  5. 【深入理解Java虚拟机】自动内存管理机制——垃圾回收机制
  6. C语言基础 (8) 常用字符串处理函数
  7. Codeforces Round #471 (Div. 2)B. Not simply beatiful strings
  8. Project Euler 15 Lattice paths
  9. nyoj181-小明的难题
  10. 使用Requests+正则表达式爬取猫眼TOP100电影并保存到文件或MongoDB,并下载图片