一、要点阐述

1,程序设计语言分为解释型和编译型两大类,JS属于解释型,在Web浏览器中一边解释一边执行。

2,"//"注释单行,"/*...*/"注释多行。反斜杠"\"对字符进行转义。

3,变量名用下划线,如my_mood,函数名、方法名和对象属性名首选驼峰式,如myFunc。

4,JS作为弱类型语言,字符串和数值的拼接,结果是字符串。

5,对象事例化用new,包括有自主创建的对象,内建对象(如Array,Math,Date)和宿主对象(如Form,Element)。

6,typeof判断操作数是字符串、数值、函数、布尔值还是对象。

7,DOM的工作模式是先加载文档内容,再动态刷新。所以DOM的方法不会改变文档本身的源码。

8,DOM操作分为DOM Core(不专属于JS),HTML-DOM(如.forms,.src,.innerHTML),CSS-DOM(如elem.style.color)。

二、DOM Core

1、获取元素

getElementById
getElementsByTagName //通配符为*
getElementsByClassName //高版本浏览器支持
//获取节点树关系属性
parentNode
childNodes
firstChild/lastChild
nextSibling

2、节点的属性

//获取节点属性值
nodeType //1(元素),2(属性),3(文本),8(注释),9(文档)
nodeName //元素:标记值;属性:属性名;文本:#text
nodeValue //元素:null;属性:属性值;文本:文本值

3、元素属性的方法

getAttribute('')
setAttribute('','') //无则创建,有则更改
removeAttribute('')

4、样式的相关属性

className  //用className去替代style,避免css的加载重绘
elem.style.fontSize等 //CSS-DOM,style对象只包含HTML用style属性声明的样式

5、创建增加元素

//插入大段HTML
document.write() //需在body内使用<script>标签,应避免使用
innerHTML //插入或替换HTML代码,HTML-DOM内容
//标准DOM创建
createElement()
appendChild()
creatTextNode() //创建文本节点
parentElem.insertBefore(newElem,targetElem)
removeChild()

三、WINDOW

//整个页面加载完后执行
window.onload = function(){
  func1();
  func2();
  ...
}
//弹出新窗口,要谨慎使用
window.open(url,winName,"width=300,height=400")

四、动画

//interval毫秒后执行
clearTimeoutFunc = setTimeout("function()",interval)
clearTimeout(clearTimeoutFunc) //每隔一段时间(interval毫秒)执行一次
clearIntervalFunc = setInterval("function()",interval)
clearTimeout(clearIntervalFunc)

附:Web浏览器引擎内核

Webkit        //safari,Chrome等
Gecko //Firefox
Trident //IE 

【学习笔记】《JavaScript DOM 编程艺术》 ——总结的更多相关文章

  1. 《javascript dom编程艺术》笔记(一)——优雅降级、向后兼容、多个函数绑定onload函数

    刚刚开始自学前端,如果不对请指正:欢迎各位技术大牛指点. 开始学习<javascript dom编程艺术>,整理一下学习到的知识.今天刚刚看到第六章,记下get到的几个知识点. 优雅降级 ...

  2. 《JavaScript DOM 编程艺术》 学习笔记

    目录 <JavaScript DOM 编程艺术> 学习笔记 第一章 js简史 第二章 js语法 准备工作 语法 第三章 DOM DOM中的D DOM中的O DOM中的M 第四章 js图片库 ...

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

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

  4. 《JavaScript Dom 编程艺术》读书笔记-第4章

    我的前端入门第一本书是<JavaScript Dom 编程艺术>,网上查找资料发现前端的入门推荐书籍最受好评的就是这本和<JavaScript 高级程序设计>了.之所以先选这本 ...

  5. Javascript DOM 编程艺术(第二版)读书笔记——基本语法

    Javascript DOM 编程艺术(第二版),英Jeremy Keith.加Jeffrey Sambells著,杨涛.王建桥等译,人民邮电出版社. 学到这的时候,我发现一个问题:学习过程中,相当一 ...

  6. 读书笔记:JavaScript DOM 编程艺术(第二版)

    读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ...

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

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

  8. 《JavaScript DOM 编程艺术》

    前几天京东买了一本书,在豆瓣上好评如潮,买下了啃一啃,书名<JavaScript DOM 编程艺术>,在好好深造一下javaScript.一边啃,一边敲.当然应该要做好笔记.一些简单的就看 ...

  9. JavaScript DOM编程艺术读后感(1)—— 平稳退化

    最近,在读<JavaScript DOM编程艺术(第二版)>这本书,想着将自己的读后感记录下来,作为记忆吧. 其实我并不是最近才刚开始读这本书的,我读了有一段时间了.我是一名web前端开发 ...

  10. JavaScript DOM编程艺术(第2版)的简单总结

    介绍 JavaScript DOM编程艺术(第2版)主要讲述了 JavaScript.DOM 和 HTML5 的基础知识,着重讲述了 DOM 编程,并通过几个实例演示了具有专业水准的网页开发. 下面介 ...

随机推荐

  1. Android 布局学习之——Layout(布局)具体解释二(常见布局和布局參数)

     [Android布局学习系列]   1.Android 布局学习之--Layout(布局)具体解释一   2.Android 布局学习之--Layout(布局)具体解释二(常见布局和布局參数)   ...

  2. 浅谈 js 正则字面量 与 new RegExp 执行效率

    原文:浅谈 js 正则字面量 与 new RegExp 执行效率 前几天谈了正则匹配 js 字符串的问题:<js 正则学习小记之匹配字符串> 和 <js 正则学习小记之匹配字符串优化 ...

  3. React.js终探(七)(完)

    我们在前面介绍了组件的各种特性,这一节我们来说说多组件的情况. 在实际开发中,我们的组件难免会遇到有公共部分的情况,如果是个别情况还好,但如果数量比较多的话,那这时候,就需要公用了. 怎么公用呢? R ...

  4. crawler_网络爬虫之数据分析_httpwatcher

    所谓爬虫,首先要通过各种手段爬取到想要站点的数据. web2.0之后,各种网络站点类型越来越多,早期的站点多为静态页面[html .htm],后来逐步加入 jsp.asp,等交互性强的页面.再后来随着 ...

  5. CSS3之重新定义鼠标右键

    效果图: html: <div id="rightkey"> <ul> <li><img src="images/xmgl.pn ...

  6. 【Unity 3D】学习笔记三十八:角色控制器

    角色控制器 在unity中,已经帮我们实现的上下左右跳等动作,并将他们封装成了角色控制器.角色控制器保存在unity标准资源包中,能够说是很的强大.能够模拟第一或者第三人称视角.不受刚体的限制,很适用 ...

  7. js 里面 写 C# 代码 遇到的问题

    js  代码块 必须放置在 body 里面

  8. CentOS-6.3安装配置SVN

    安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN [ro ...

  9. linux下mysql的远程连接

    在服务器上安装mysql后,想使用本地的mysql客户端连接数据库时,提示不允许连接,比较郁闷,找到了这篇文章解决了我的问题: 内容如下: 本地计算机ip:192.168.1.100远程计算机ip:1 ...

  10. 移动客户端与服务端Session那点秘密

    众所周知,做过Web开发的小伙伴可能知道,在浏览器向服务器发一个请求,服务器端会为当前的访问者创建一个session会话,随着浏览器的关闭而会话结束.但是移动客户端咋整呢(IOS/Android啥的) ...