JavaScript DOM编程艺术--前三章概念总结

  • 一. 概述
    • 1.什么是JavaScript
    • 2.什么是DOM
  • 二. JavaScript 语法
    • 1. 语句和注释
    • 2. 变量和数组
  • 三. DOM

一. 概述

1.什么是JavaScript

● JavaScript是一种脚本语言。JavaScript提供了操控Web浏览器的手段,使得Web浏览器的交互性得到提升。
● JavaScript是解释型程序设计语言,代码中的错误只能等到解释器执行到有关代码时才能发现。

2.什么是DOM

● DOM是一套对文档的内容进行抽象和概念化的方法,是一种API(应用编程接口)。
● W3C对DOM的定义是:“一个与系统平台和编程语言无关的接口,程序和脚本可以通过这个接口动态地访问和修改文档的内容、结构和样式。”

二. JavaScript 语法

1. 语句和注释

● 将多条语句放在同一行上,就必须用;分隔
● 单行注释:// 注释内容
● 多行注释:/* 注释内容 */

2. 变量和数组

  1. 变量:会发生变化的东西
    a. JavaScript里,变量和其他语法元素的名字都区分大小写
    b. JavaScript语法不允许变量中包含空格或标点符号
    c. JavaScript变量允许包含字母、数字、美元符号和下划线(但第一个字符不允许是数字)。
    d. 使用驼峰式命名(函数名、方法名和对象属性名首选):TuoFeng
    e. 变量的作用域:全局变量、局部变量
    全局变量:可以在脚本任何位置被引用,作用域是整个脚本
    局部变量:只存在于声明它的那个函数的内部,函数外部无法引用,作用域仅限于某个特定的函数
  2. 赋值:把值存入变量的操作
    a. JavaScript为变量赋值无需提前声明,不需要进行类型声明
    对变量做出声明:var a,var b; //var是关键字,a和b是变量名
    b. 将等号右边的值赋给等号左边,值可以是数字也可以是字符串
    a = 10; // 将10赋给a
    b = " a "; // 将a赋给b
  3. 数据类型
    a. 字符串:可以由零个或多个字符构成
    字符:字母、数字、标点符号和空格等
    字符串必须写在引号中,单引号或者双引号都行。可以使用\对字符串进行转义。
    b. 数值:可以是整数、负数和浮点数(带小数点的数成为浮点数)
    c. 布尔值(boolean):只有两个可选值true或false。布尔值与字符串的值不同,所以布尔值不能用引号括起来。
  4. 数组:用一个变量来表示一个值的集合,集合中的每个值都是这个数组的一个元素。数组元素可以是字符串、数值和布尔值
    声明一个数组(声明数组时可以不给出元素个数):
    var c = Array(2); // c为一个数组,数组的长度是2
    数组填充:
    array[index] = element; // index为数组下标,数组下标从0开始
    c[0] = " a "; //数组第一个元素是a
    c[1] = " b "; //数组第二个元素是b
  5. 对象:使用一个名字表示一组值,每个值都是对象的一个属性。
    var t = Object(); // 创建一个t对象
    t.name = " James ";
    t.age = 20;
    t.living = true; // 对象的属性通过.来获取
  6. 操作符
    a. 算术操作符:加 +、减 -、乘 *、除 /、自增++ 、自减–、
    赋值 =、加法和赋值 +=、+也可以拼接两个变量(字符串跟字符串拼接、字符串跟数值拼接)
    b. 比较操作符:大于>、小于<、大于等于>=、小于等于<=、等于==、全等===、不等于!=
    等于要求值相等,全等要求值跟变量类型都相等
    c. 逻辑操作符:与&&、或||、非!(返回的是布尔值)
  7. 条件语句和循环语句
    a. 条件语句:if、else、if else
    if(condition) {
    statements;
    } // if()圆括号中条件求值永远是一个布尔值
    b. 循环语句:while、for、do while、do
    while循环与if语句唯一区别是:只有给定条件求值为true,代码就会反复执行。
    while语句花括号所包含语句可能不被执行,do语句至少执行一次
    for循环类似while循环,所以与循环有关的语句都包含在for的圆括号里面。
  8. 函数与对象
    a. 函数:就是一组允许在你的代码里随时调用的语句,函数还可以传参,函数的调用结果可以赋给一个变量。
    在函数内部通过var声明一个变量,这个变量为局部变量,如果没有使用var则这个变量为全局变量。
    b. 对象:就是由一些属性和方法组合在一起而构成的一个数据实体。属性和方法通过.来访问。
    属性:是隶属于某个特定对象的变量
    方法:是只有某个特定对象才能调用的函数
    自定义对象:由程序员自行创建的对象
    内建对象:内建在JavaScript语言里的对象,如Array、Date、Math等
    宿主对象:由浏览器提供的对象,如Form、Image、Element等,最基本的对象是window对象,这个对象的属性和方法统称为BOM

三. DOM

DOM把文档表示为一颗家谱树。

<!DOCTYPE html>
<html lang="en,zh">
<head><meta charset="UTF-8"><title></title>
</head>
<body><h1></h1><p></p><ul><li></li><li></li><li></li></ul>
</body>
</html>


节点:表示网络中的一个连接点。
DOM原子是元素节点,标签名字就是元素名字。
文本节点总是被包含在元素节点的内部,属性节点总是被包含在元素节点中。
继承:节点树上的各个元素将继承其父元素的样式属性。
区分元素需要使用class属性和id属性

获取特定元素属性的方法:

  1. getElementById
  2. getElementByTagName
  3. getElementByClassName
document.getElementById("id"); // 返回一个id属性值的元素节点对应的对象
document.getElementsByTagName("tag"); //返回一个数组对象,每个对象分别对应这文档里有着给定标签的一个元素,可以使用通配符作为参数
document.getElementsByClassName("class");  //返回一个数组对象

获取和设置属性:

  1. getAttribute
  2. setAttribute
Object.getAttribute('attribute'); //只能通过元素节点对象调用,只有一个参数--查询的属性的名字
Object.setAttribute('attribute','value'); //只能通过元素节点对象调用,允许对属性节点的值做出修改,修改结果不会反映在文档本身的源代码中

初读JavaScript DOM编程艺术(一)相关推荐

  1. JavaScript DOM编程艺术学习笔记(一)

    嗯,经过了一周的时间,今天终于将<JavaScript DOM编程艺术(第2版)>这本书看完了,感觉受益匪浅,我和作者及出版社等等都不认识,无意为他们做广告,不过本书确实值得一看,也值得推 ...

  2. JavaScript DOM编程艺术第一章:JavaScript简史

    本系列的博客是由本人在阅读<JavaScript DOM编程艺术>一书过程中做的总结.前面的偏理论部分都是书中原话,觉得有必要记录下来,方便自己翻阅,也希望能为读到本博客的人提供一些帮助, ...

  3. JavaScript Dom编程艺术

    当我对JavaScript还停留在只认识这几个字母的时候,有一天我突然心血来潮,在网上下了DOM Scripting的样章,照着里面的例子写了我平生第一个能让我知所以然JavaScript,在浏览器运 ...

  4. 重读《JavaScript DOM编程艺术》(第一版)

    今天来了雅兴去图书馆看书.把<JavaScript DOM编程艺术>温习了一遍,平时写js的机会不是特别多,很多知识都有些模糊了. 伴随着身边键盘卡啦卡啦的声音,一位手速不是一般的快的程序 ...

  5. 《JavaScript DOM 编程艺术》读书笔记

    <JavaScript DOM 编程艺术>读书笔记--其一 第二章 1.Javascript代码编写方式: (1)将JavaScript代码放在文档<head>标签中的< ...

  6. JavaScript DOM编程艺术(第二版)

    JavaScript DOM编程艺术简要介绍 第二章: JavaScript语法 语法 语句 注释 变量 数据类型 数组 对象 操作 条件语句 比较操作符 逻辑操作符 循环语句 while循环 for ...

  7. JavaScript DOM 编程艺术 (第二版)学习之5-6章

    JavaScript DOM 编程艺术 (第二版)学习之5-6章 第五章 最佳实践 5.1 过去的错误 5.2 平稳退化 5.2.1 "javascript:"伪协议 5.2.2 ...

  8. JavaScript DOM 编程艺术 (第二版)学习之3-4章

    JavaScript DOM 编程艺术 (第二版)学习之3-4章 第三章 DOM 3.1 文档:DOM中的"D" 3.2 对象:DOM中的"O" 3.3 模型: ...

  9. JavaScript DOM编程艺术简略笔记

    简略目录 1.BOM 2.DHTML 3.数组 4.条件判断的注意点 5.函数中变量的作用域问题 6.几种对象的简介 7.BOM和DOM 8.DOM操作中的一些特别点 9.JS文件与CSS文件的引入方 ...

最新文章

  1. python函数闭包和递归_python函数基础3--闭包 + 递归 + 函数回调
  2. WordPress设计bug+WooCommerce漏洞导致网站存在被劫持风险
  3. 深入了解DSP与ARM的区别与联系
  4. flutter将毫秒转为日期
  5. 机器学习方向企业面试题(一)
  6. 爆炸性环境设备通用要求标准_防爆电气设备的适用环境及温度要求
  7. 2008社工新书《黑客社会工程学攻击》
  8. 1000并发的系统服务器配置,1000人并发服务器配置
  9. c 和java用cfb_一文彻底搞懂Java中的环境变量
  10. linux mysql 源码包,Linux下MySQL 5.5.15源码包编译安装
  11. android avrcp处理流程,(VR虚拟现实)Android 蓝牙AVRCP功能的实现.doc
  12. Redis雪崩,击穿,穿透产生原因以及其解决方案
  13. 群晖迅雷套件1.7.2(支持DSM6.x和DSM7. X系统)
  14. python 处理pandas的panel数据
  15. python定义一个复数类complex、内有两个成员变量_编写程序,创建一个复数类Complex,它有两个实型成员变量Real和Virtual,代表复数的实数和虚数。...
  16. 我的世界服务器如何修复报错,我的世界18w30a发布_我的世界1.13版本bug修复
  17. python运用在大数据_python 大数据 应用场景
  18. LVS均衡负载(三) LVS后端服务健康状态检查
  19. 克里斯·保罗:永不停滞的冠军梦
  20. Mac用Visual Studio Code编写C/C++安装配置教程

热门文章

  1. 精通unix下c语言与项目实践,《精通Unix下C语言编程与项目实践》读书笔记(2)...
  2. 窗体皮肤ssk 跟背景图片冲突_一件靠谱的皮肤衣应该长什么样?
  3. Dockerfile 常用命令
  4. 物流机器人小车的运动控制与定位
  5. 一阶低通滤波器方程_一阶RC低通滤波器杂记
  6. rudesocket如何使用_c++ socket 客户端库 socks5 客户端 RudeSocket™ Open Source C++ Socket Library...
  7. python中有数组吗_python里面有数组吗
  8. 【面向对象设计的5个原则】
  9. awk的常用内置函数的使用【转】
  10. trie树 Codeforces Round #367 D Vasiliy's Multiset