第一部分:
1.HTML DOM (Document Object Model)
document.getElementById("some id"): 这样的document就是DOM对象
JavaScript 能够改变任意 HTML 元素的大多数属性
*注意:
html - dom - document
浏览器 - bom - window
2.match()函数
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
语法:
stringObject.match(searchvalue) :必需。规定要检索的字符串值。
stringObject.match(regexp):必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象
我们可以使用全局匹配的正则表达式来检索字符串中的所有数字:
<script type="text/javascript"> var str="1 plus 2 equal 3" document.write(str.match(/\d+/g)) </script>3.Date()函数
Date()在js中直接调用结果:Sun Oct 09 2016 14:37:15 GMT+0800 (CST)var date = new Date();
var year = date.getFullYear(); var month = date.getMonth(); var day = date.getDay(); alert("今天是"+year+"年"+month+"月"+day+"日");4.js对象:
{firstName:"John", lastName:"Doe", age:40, eyeColor:"blue"}
*注意: notation:n. 符号;乐谱;注释;记号法
json: javascript object notation
5.数据类型
JavaScript 有多种数据类型:数字,字符串,数组,对象等等
*注意:
16 + "你好" => "16你好"
5.JavaScript 使用Unicode字符集。
Unicode覆盖了所有的字符,包含标点等字符。
JavaScript 中,常见的是驼峰法的命名规则,如 lastName (而不是lastname)。
6.innerHTML与innerText 区别:
1)innerHTML:
也就是从对象的起始位置到终止位置的全部内容,包括Html标签。
2)innerText:
从起始位置到终止位置的内容, 但它去除Html标签
获取id=test节点:
它的innerHTML就是:test1test2
它的innerText是:test1test2
*注意:
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用
innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:
去除HTML标签后的文本
*注意:JavaScript 是脚本语言。浏览器会在读取代码时,逐行地执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译。
var carname;
在计算机程序中,经常会声明无值的变量。未使用值来声明的变量,其值实际上是 undefined。
在执行过以下语句后,变量carname的值将是 undefined:
var carname="Volvo";
var carname; // 在以下两条语句执行后,变量 carname 的值依然是 "Volvo":
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
eg:var person={firstname:"John", lastname:"Doe", id:5566};
var person={ firstname : "John", lastname : "Doe", id : 5566 }; name=person.lastname; name=person["lastname"]; var person={ firstname : "John", "lastname" : "Doe", id : 5566 };Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。
cars = null
person = null
之后alert(cars) 结果为null,注意不是undefined
当您声明新变量时,可以使用关键词 "new" 来声明其类型:
var carname=new String; var x= new Number; var y= new Boolean; var cars= new Array; var person= new Object;