最近在学习javascript,于是知乎大神告诉我基础可以先看一下《javascript DOM编程艺术》,说实话,我的水平是知道getElementById,getElementsByTagName之类的,但是并不知道DOM为何方神圣。所以,去看了一下 ,主要讲的就是 getElementById,getElementsByTagName,是真真真基础,如果什么都不会,我建议可以去看一下啊,那么下面就是我的笔记啦 ~~~
第一章:javascript简史:讲了javascript的起源,各个浏览器打得不可开交的时候,w3c这个和事佬站出来说“你们不要打了,我来制定一个标准”于是乎.....
第二章:Javascript语法:(建议没有编程基础的要好好看一下)有编程基础的扫扫,无非就是变量,数组if else ,for、注释、函数和对象咯。值得一说的是:1.javascript是弱类型语言,任何的数据类型声明只需要一个var,var a=“b”,就申明了a是一个字符b。
2.变量分全局变量和局部变量,没有用var声明的都是全局遍历,在函数里用var声明的是局部变量,出了这个函数就 undefined了。
3.数组声明可以:var Array1={1,2,3}或 var Array2=Array(4);Array2[0]=0这样...;或采用赋值的方法。甚至可以在数组里放数组。。(老厉害啦)
4.还有操作符之类的 巴拉巴拉 ,懂得可以跳过,不懂就要仔细多看几遍的,java,php,c什么的都是这样。(but 字符串+数字转换成字符串,比如“12”+3,结果是123啊 )
5.对象,这里有几点别的地方比较少见的。
5.1内建对象,就是那些被我们new出来的,比如数组,就是new的一个Array啊
5.2宿主对象:这些对象不是由javascript语言本身提供而是由浏览器提供的。比如Form,Image,Element啊document等。
5.3用户定义对象:由程序员自己建的。(这个很常见)
第三章:DOM:
1.DOM其实就是document object model(文档对象模型)model这里值得是树的意思,像家谱树一样的DOM树。(数据结构里对树有非常详细的解释)
2.节点(计算机网络里的概念)他表示网络中的一个连接点,zaijavascript中,有元素节点,文本节点,和属性节点
3.css,cascading style sheets,在css里设置长宽高等,值得一说的是css的优先级,内联(1000)>id(100)>class(10)>标签 (1)
4.DOM的五个方法
4.1document.getElementById,根据id获取,唯一一个
4.2documen.getElementsByTagName:看到Elements就知道这是个复数了吧。获取查询的所有标签 是一个数组。
4.3getElementsByClassName:根据class名字来获取的,也是一个数组
4.4setAttribute:设置属性
4.5getAttribute:获取属性
第四章:JavaScript图片库: