【学习笔记】《JavaScript DOM 编程艺术》 ——总结
一、要点阐述
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 编程艺术》 ——总结的更多相关文章
- 《javascript dom编程艺术》笔记(一)——优雅降级、向后兼容、多个函数绑定onload函数
刚刚开始自学前端,如果不对请指正:欢迎各位技术大牛指点. 开始学习<javascript dom编程艺术>,整理一下学习到的知识.今天刚刚看到第六章,记下get到的几个知识点. 优雅降级 ...
- 《JavaScript DOM 编程艺术》 学习笔记
目录 <JavaScript DOM 编程艺术> 学习笔记 第一章 js简史 第二章 js语法 准备工作 语法 第三章 DOM DOM中的D DOM中的O DOM中的M 第四章 js图片库 ...
- JavaScript DOM编程艺术学习笔记(一)
嗯,经过了一周的时间,今天终于将<JavaScript DOM编程艺术(第2版)>这本书看完了,感觉受益匪浅,我和作者及出版社等等都不认识,无意为他们做广告,不过本书确实值得一看,也值得推 ...
- 《JavaScript Dom 编程艺术》读书笔记-第4章
我的前端入门第一本书是<JavaScript Dom 编程艺术>,网上查找资料发现前端的入门推荐书籍最受好评的就是这本和<JavaScript 高级程序设计>了.之所以先选这本 ...
- Javascript DOM 编程艺术(第二版)读书笔记——基本语法
Javascript DOM 编程艺术(第二版),英Jeremy Keith.加Jeffrey Sambells著,杨涛.王建桥等译,人民邮电出版社. 学到这的时候,我发现一个问题:学习过程中,相当一 ...
- 读书笔记:JavaScript DOM 编程艺术(第二版)
读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ...
- JavaScript DOM编程艺术第一章:JavaScript简史
本系列的博客是由本人在阅读<JavaScript DOM编程艺术>一书过程中做的总结.前面的偏理论部分都是书中原话,觉得有必要记录下来,方便自己翻阅,也希望能为读到本博客的人提供一些帮助, ...
- 《JavaScript DOM 编程艺术》
前几天京东买了一本书,在豆瓣上好评如潮,买下了啃一啃,书名<JavaScript DOM 编程艺术>,在好好深造一下javaScript.一边啃,一边敲.当然应该要做好笔记.一些简单的就看 ...
- JavaScript DOM编程艺术读后感(1)—— 平稳退化
最近,在读<JavaScript DOM编程艺术(第二版)>这本书,想着将自己的读后感记录下来,作为记忆吧. 其实我并不是最近才刚开始读这本书的,我读了有一段时间了.我是一名web前端开发 ...
- JavaScript DOM编程艺术(第2版)的简单总结
介绍 JavaScript DOM编程艺术(第2版)主要讲述了 JavaScript.DOM 和 HTML5 的基础知识,着重讲述了 DOM 编程,并通过几个实例演示了具有专业水准的网页开发. 下面介 ...
随机推荐
- OBIEE SampleAppv406 自己主动启动配置
SampleApp 一个简短的引论: SampleApp这是一个一站式服务,几乎证明OBIEE不管顶的特征可想而知. 它安装了大量的应用(数据库,OBIEE,的Endeca.TimesTen的.Ess ...
- ubuntu 14.04 hadoop eclipse 0配置基本环境
动人的hadoop第二天.构造hadoop该环境还花了两天时间,在这里写自己配置的过程,我希望能帮助! 我将文中用到的全部资源都分享到了 这里,点开就能下载,不须要一个个的找啦! 当中有<Ha ...
- hibernate 管理 Session(单独使用session,不spring)
Hibernate 本身提供了三个管理 Session 对象的方法 Session 对象的生命周期与本地线程绑定 Session 对象的生命周期与 JTA 事务绑定 Hibernate 托付程序管理 ...
- Android Fragment 真正彻底的解决(下一个)
转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/37992017 上篇博客中已经介绍了Fragment产生原因.以及一些主要的使用方 ...
- Python - 安全替换字符串模板(safe_substitute) 详细解释
安全替换字符串模板(safe_substitute) 详细解释 本文地址: http://blog.csdn.net/caroline_wendy/article/details/27057339 字 ...
- Java设计模式偷跑系列(十二)组合模式建模和实现
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39828653 组合模式(Composite):组合模式有时又叫部分-总体模式.将对象组合成 ...
- c/c++ 基金会(七) 功能覆盖,虚函数,纯虚函数控制
1.功能覆盖 ClassA , ClassB ,其中ClassB继承ClassA 类的定义如下面的: #ifndef _CLASSA_H #define _CLASSA_H #include < ...
- CSS3+HTML5特效6 - 闪烁的文字
先看效果 abcd 这个效果也比较简单,利用keyframes对文字的大小.透明度及颜色做循环显示. CSS <style> @-webkit-keyframes flash { 0%{ ...
- Introducing Visual Studio’s Emulator for Android
visual studio 2015支持Android开发了. Microsoft released Visual Studio 2015 Preview this week and with it ...
- Asp.Net MVC4 + Oracle + EasyUI + Bootstrap 1
Asp.Net MVC4 + Oracle + EasyUI + Bootstrap 序章 Asp.Net MVC4 + Oracle + EasyUI + Bootstrap 序章 -- 新建微软实 ...