《JavaScript DOM编程艺术》知识整理


好书的好处在于常读常新

  • W3C推出的标准化DOM可以让任何一种程序设计语言对使用任何一种标记语言编写出来的任何一份文件进行操控。

  • W3C对DOM的定义是:“一个与系统平台和编程无关的接口,程序和脚本可以通过这一接口动态地对文档的内容、结构和样式进行访问和修改。”

  • 现代的浏览器都至少实现了W3C相关标准中95%的规范,而这意味着在编写JavaScript代码时几乎不需要考虑他们将运行在何种浏览器环境下。

  • DHMTL时HTML/XHMTL、CSS和JavaScript相结合的产物,但把这些东西真正凝聚在一起的是DOM。

  • 语句之间可以不加分号;

  1. var i = 0
  2. var a = "string"

但不推荐。 
- 可以使用<!--的形式进行注释,不需要-->,它只能单行注释,为了不和HMTL注释混淆,建议不要在JavaScript脚本中使用HMTL风格的注释。

  1. <!-- This is a comment in JavaScript.
  • JavaScript变量名允许包含字母、数字、下划线和美元符号$

  • 字符串放在单引号''和双引号""的作用相同。

  1. var mood = 'happy';
  2. var mood = "happy";
  • 可以将任何一种类型的数据放进一个数组,例如:
  1. var computer = Array("lenovo", 5900, true);

-数组甚至可以包含其他的数组,数组中的任何一个元素都可以把一个数组作为它的值。

  1. var computer = Array("lenovo", 5900, true);
  2. var computers = Array();
  3. computers[0] = computer;
  • 我们可以通过在填充数组时为每个新元素明确的给出下标的方式来改变这种默认的行为。在为新元素给出下标时,不必局限与整数数字,数组下标可以时字符串。
  1. var computer = Arrary();
  2. computer["name"] = "lenovo";
  3. computer["price"] = 5900;
  4. computer["China"] = true;
  • 在变量命名时,使用下划线来分割各个单词;在函数命名时,使用驼峰命名法(Camel,第二个单词以后首字母大写)
  1. function newFun(){
  2. var new_word ;
  3. }
  • 比较全局变量和局部变量的使用 
    分析下面的输出
  1. function square(num){
  2. total = num * num;
  3. return total;
  4. }
  5. var total = 50;
  6. var number = square(20);
  7. alert(total);

输出:400 
原因:函数内的total没有使用var声明,则默认使用全局变量。 
分析下面的代码:

  1. function square(num){
  2. var total = num * num;
  3. return total;
  4. }
  5. var total = 50;
  6. var number = square(20);
  7. alert(total);

输出50 
函数内使用了var进行局部声明,则与外部的全局变量没有联系,所以全局变量total没有改变。

  • 实现点击链接不跳转的效果
  1. <a href="www.baidu.com" onclick="return false;">百度</a>

onclick事件处理函数的值是false,onclick事件处理函数将认为“这个链接没有点击”

  • 有childNodes属性饭胡的数组包含着所有类型的节点,除了所有的元素节点,所有的属性节点和文本节点也包含在其中。事实上,文档里几乎每一样东西都是一个节点——甚至连空格和换行符都会解释为节点,而它们也全部包含在childNodes属性所返回的数组当中。

  • 节点属性的数字对应

    元素节点的nodeType属性值是1
    属性节点的nodeType属性值是2
    文本节点的nodeType属性值是3
    

《JavaScript DOM编程艺术》知识整理相关推荐

  1. 海洋环境科学概论知识整理--2

    海洋环境科学概论知识整理--2 海洋污染对环境的影响 海洋污染对环境的影响 海水的浑浊,海水浑浊会影响海洋生物的生存 油污染的影响:海水中的油在氧化和分解的过程中,消耗大量氧气.从而使海域大面积缺氧, ...

  2. 数据库系统概论笔记整理———第一章(绪论之数据库系统,数据模型,外模式,内模式,层次模型,数据独立性等)

    ❤️ 数据库系统概论 1.数据(data):描述事物的符号记录,可以是数字,图像,音频,视频等. 2.数据的含义称为数据的语义,数据与其语义是不可分的 3.数据库(DB):是长期存储在计算机内,有组织 ...

  3. 数据库系统概论知识总结

    文章目录 数据库系统概论 1. 简述两段锁协议的内容 2. 并发调度的正确行的标准是什么,如何保证并发调度的正确性 3. 请简述事务的概念和4个特性.以及恢复技术能保证事务的那些特性? 4. 数据库中 ...

  4. 数据库系统概论②——关系数据库基础

    本篇文章主要讲解关系数据库基础中的基本概念,包括关系模型概述.关系的完整性约束等等内容. 同时想要了解更多数据库系统概论知识的朋友可以看下我的上一篇文章数据库系统概论①--数据库系统基本概念 文章目录 ...

  5. 数据库系统概论(知识整理)你值得拥有

    数据库系统概论 数据库系统概论 第一章: 1.数据库的四个基本概念 a.数据(data): b.数据库(DataBase,DB): c.数据库管理系统(DataBase Management Syst ...

  6. 数据库笔记整理--基于《数据库系统概论》第五版王珊一书|第二章--关系数据库知识整理和课后习题答案

    该系列的博客都是基于<数据库系统概论>第五版王珊一书 前提: 因为最近要升学的原因,再加上重温数据库部分内容,所以整理一份比较详细且重点的笔记.适合有考研升学需求的人收藏 -------- ...

  7. 数据库笔记整理--基于《数据库系统概论》第五版王珊一书|第八章--数据库编程知识整理和课后习题答案

    该系列的博客都是基于<数据库系统概论>第五版王珊一书 前提: 因为最近要升学的原因,再加上重温数据库部分内容,所以整理一份比较详细且重点的笔记.适合有考研升学需求的人收藏 -------- ...

  8. 数据库系统概论 | Exercise 1整理

    数据库系统概论 | Exercise 1整理 此文为笔者的作业习题总结.请不要用于其他用途,谢谢配合^ _ ^ 1. 关于数据.数据库.数据库管理系统.数据库系统的概念. (1) 数据:数据是数据库中 ...

  9. 数据库系统概论第三单元基础知识(一)

    mysql基础操作 mysql8.0 workbench /* ----------------------------基础知识------------------------------ */ # ...

  10. 数据库系统概论第五版知识大纲

    数据库系统概论第五版知识大纲 第1章 绪论 1.1 数据库系统概述 基本概念 数据:描述事物的符号记录 数据库:数据库是长期储存在计算机内.有组织的.可共享的大量数据的集合 数据库系统:数据库系统是由 ...

最新文章

  1. C# 学习笔记(7) 进程
  2. python3.7安装教程mac_mac中怎么安装python3
  3. Linux开启FTP(vsftpd)服务
  4. linux查询引脚功能复用,linux pinmux 引脚多路复用驱动分析与使用
  5. 在linux服务器上安装jdk
  6. Hitfilm Express下载
  7. java调用zebra斑马打印条码+英文+数字+中文
  8. 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器驱动下载|TAFIQ蓝牙适配器驱动 v4.0 最新免费版 下载 - 巴士下载站...
  9. 看了这个,再也不怕流量劫持了!
  10. 开关电源的EMC干扰不知道是怎么产生的?(开关电源EMC探析)
  11. html图片旋转3种方式—— CSS3 transform
  12. python 绘制箱型图
  13. SVN服务端的搭建和简单使用
  14. MATLAB 对试验点进行三次拟合
  15. es报错:request contains unrecognized parameter [ignore_throttled]
  16. openfass学习及使用
  17. 加拿大卫生部依据NNHPD核准Graminex L.L.C.的PollenBerry(R)
  18. grep中使用\d匹配数字不成功的原因
  19. spring-boot+freemarker完美导出word文档
  20. linux命令删除的文件怎么找回来,linux误删文件怎么恢复 linux误删命令行文件怎么恢复...

热门文章

  1. 华为5G空口新技术(2015年)
  2. tiny yolov3 海思_yolov3及tiny版本的实践(Windows)
  3. 牛人搜集的常用的资源类网站及68个各类资源网站汇总
  4. 全民K歌神器,这款麦克风唱享高音质体验
  5. EAS使用后台事务定时执行方法
  6. 英特尔第十代处理器为什么不支持win7_为什么7代CPU不支持WIN7,原因是什么-i7不支持win7,win7最高支持几代cpu...
  7. 机器人学习--移动机器人定位导航性能评估规范
  8. LPC1788 IAP的实现及遇见的问题
  9. 过程装备安装调试实训装置
  10. 【FPGA教程案例66】硬件开发板调试6——基于FPGA的UDP网口通信和数据传输