1、脚本可位于 HTML 的 <body> 或 <head> 部分中,或者同时存在于两个部分中。通常的做法是把函数放入 <head> 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容。
2、也可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。如需使用外部文件,需在 <script> 标签的 "src" 属性中设置该 .js 文件:<script src="myScript.js"></script>。外部脚本不能包含 <script> 标签。
3、如需从 JavaScript 访问某个 HTML 元素,使用document.getElementById(id)方法。
4、写到 HTML 文档输出中:<script>document.write("");</script>
5、JavaScript 对大小写是敏感的。
6、JavaScript 会忽略多余的空格。
7、可以在文本字符串中使用反斜杠对代码行进行换行。如document.write("Hello \
world!");
8、单行注释//多行注释/* */
9、如果重新声明 JavaScript 变量,该变量的值不会丢失。
10、可以在字符串中使用引号,只要不匹配包围字符串的引号即可。如var answer="He is called 'Bill'";
11、对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。
var person={firstname:"Bill", lastname:"Gates", id:5566};//对象 (person) 有三个属性:firstname、lastname 以及 id
对象属性有两种寻址方式:name=person.lastname;和name=person["lastname"];
12、JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
13、函数是由事件驱动的或者当它被调用时执行的可重复性使用的代码块。
14、JavaScript 变量的生命期从它们被声明的时间开始。局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。
15、如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明,即使它在函数内执行。
16、如果把数字与字符串相加,结果将成为字符串。5+"5" 结果是55
17、===,全等于(值和类型)
18、break 和 continue 语句仅仅是能够跳出代码块的语句。
continue 语句(带有或不带标签引用)只能用在循环中。break 语句(不带标签引用),只能用在循环或 switch 中。
通过标签引用,break 语句可用于跳出任何 JavaScript 代码块。
19、try 语句允许我们定义在执行时进行错误测试的代码块。catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。JavaScript 语句 try 和 catch 是成对出现的。
20、查找HTML元素:
- 通过 id 找到 HTML 元素
- 通过标签名找到 HTML 元素
- 通过类名找到 HTML 元素
21、改变 HTML 元素的属性:document.getElementById(id).attribute = new value;
22、改变HTML 元素的样式: document.getElementById(id).style.property = new style;
23、onload 和 onunload 事件会在用户进入或离开页面时被触发;
onchange 事件会在用户输入内容变更时被触发;
onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数;
onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分。首先当点击鼠标按钮时,会触发 onmousedown 事件,当释放鼠标按钮时,会触发 onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件。
onfocus当输入字段获得焦点时,改变其背景色;
24、创建JS对象:a.创建直接的实例,person = new Object();
person.firstName = "Bob";
person.age = 20;
或者 person = {firstName:"Bob" , age=20};
b.使用对象构造器,function person (firstName,age)
{
this.firstName = firstName;
this.age = age;
}
根据构造器,创建新的对象实例 var myBorther = new person("Bob",20);
25、JavaScript 是面向对象的语言,但 JavaScript 不使用类,它不会创建类,也不会通过类来创建对象;
26、 for...in 语句循环遍历对象的属性,循环中的代码块将针对每个属性执行一次;
27、RegExp 是正则表达式的缩写,该对象有 3 个方法:test()检索字符串中的指定值,返回值是 true 或 false;exec()检索字符串中的指定值,返回值是被找到的值,如果没有发现匹配,则返回 null ; compile()用于改变 RegExp,既可以改变检索模式,也可以添加或删除第二个参数;
28、警告框,alert("文本"),用于确保用户可以得到某些信息,需要点击确定按钮才能继续进行操作;
确认框,confirm("文本"),用于使用户可以验证或者接受某些信息,用户点击确认那么返回值为 true,如果用户点击取消那么返回值为 false;
提示框,prompt("文本","默认值"),用于提示用户在进入页面前输入某个值,如果用户点击确认,那么返回值为输入的值,如果用户点击取消,那么返回值为 null。
29、1000 毫秒等于一秒。
30、cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。
31、链接(Chaining)是一种在同一对象上执行多个任务的便捷方法;