1、Dom
(1)节点
父与子与同胞
根元素(root)没有父节点
父节点 parentNode
子节点 childNodes firstChild lastChild
同胞 nextSibling previousSibling
(2)方法
getElementById id
getElementsByTagName 标签名
getElementsByClassName 类名
appendChild 添加节点
removeChild 删除节点
insertBefore 父容器.insertBefore(插入的节点,被插入的节点)
replaceChild 父容器.replaceChild(替换成的节点,被替换的节点)
createElement 创建节点
createAttribute 创建属性节点
getAttribute 获取属性节点
setAttribute 设置属性节点
(3)属性
innerHTML
nodeName 只读 元素节点为标签名 属性节点为属性名 文本节点为#text 文档节点为#document
nodeValue 元素节点的 nodeValue 是 undefined 或 null 文本节点的 nodeValue 是文本本身 属性节点的 nodeValue 是属性值(规定节点的值)
nodeType 只读 节点的类型
(4)事件
onclick - ondblclick 点击和双击
onmouseover - onmouseout 鼠标移上和移开
onmousedown - onmouseup 鼠标按下和抬起
onchange
onload - onunload 页面或者图像加载完成 - 离开页面
onblur - onfocus
onabort - onerror 图像加载被中断 - 加载文档图像时出现错误
onkeydown - onkeypress - onkeyup 键盘事件
onreset - onsubmit 点击重置按钮 - 点击确认按钮
onresize 窗口被改变
(5)事件对象方法
initEvent() 初始化新建的事件对象
preventDefault() 阻止默认事件
stopPropagation() 阻止冒泡
2017.6.12:
2、Number
属性
方法
3、String
属性
constructor 对创建该对象的函数的引用
length 字符串的长度
方法
anchor(x) 添加锚链接
big() 用大号字体显示字符串
blink() 显示闪动的字符串
bold() 字体加粗 使用粗体显示字符串
charAt(x) 返回指定位置的字符 x为字符位置
charCodeAt(x) 返回在指定的位置的字符的 Unicode 编码。
concat(string) 连接字符串
fixed() 以打字机文本显示字符串
fontcolor(‘color’) 使用指定的颜色来显示字符串。
fontsize(num) 使用指定的尺寸来显示字符串。num为字体大小
fromCharCode(num,num1,num2…) 从字符编码创建一个字符串,不能作为已创建字符串的方法 String.fromCharCode(401)。
indexOf(‘string’) 检索字符串,找不到返回 -1,找到后返回会当前字符位置,从前往后。
italics() 使用斜体显示字符串。
lastIndexOf() 从后向前搜索字符串,返回的是最后一次字符串出现的位置。
link(url) 将字符串显示为链接 url为链接。
localeCompare() 用本地特定的顺序来比较两个字符串 大于0的数字 等于0 小于0的数字。
match(string || regexp) 找到一个或多个正则表达式的匹配 类似于indexOf和lastIndexOf 但是返回的是值。
replace() 替换与正则表达式匹配的子串。
search() 检索与正则表达式相匹配的值。
slice(start,end) 提取字符串的片断,并在新的字符串中返回被提取的部分,如果start是-1表示从最后一个字符开始,-2为倒数第二个字符,以此类推。
small() 使用小字号来显示字符串。
split() 把字符串分割为字符串数组。stringObject.split(separator,howmany)separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
strike() 使用删除线来显示字符串。
sub() 把字符串显示为下标。
substr() 从起始索引号提取字符串中指定数目的字符。
substring(start,end) 提取字符串中两个指定的索引号之间的字符。
sup() 把字符串显示为上标。
toLocaleLowerCase() 把字符串转换为小写。
toLocaleUpperCase() 把字符串转换为大写。
toLowerCase() 把字符串转换为小写。
toUpperCase() 把字符串转换为大写。
toSource() 代表对象的源代码。
toString() 返回字符串。
valueOf() 返回某个字符串对象的原始值。
2017.6.13:
4、Array
属性
length 设置或返回数组中元素的数目
方法
concat() 连接两个或更多的数组,并返回结果,返回为一个新数组
join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔
pop() 删除并返回数组的最后一个元素 console.log(arr.pop()) 不传参
push() 向数组的末尾添加一个或更多元素,并返回新的长度。传入要添加的元素
reverse() 颠倒数组中元素的顺序
shift() 删除并返回数组的第一个元素
unshift() 向数组的开头添加一个或更多元素,并返回新的长度
slice(start,end) 从某个已有的数组返回选定的元素,start为负数的时候,不传end,end为负数的时候可以传start
sort(function(){}) 对数组的元素进行排序如果,调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
如果想按照其他标准进行排序,就需要提供比较函数
splice() 删除元素,并在删除的位置向数组添加新元素。arrayObject.splice(index,howmany,item1,…..,itemX)
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。
toSource() 返回该对象的源代码。只有 Gecko 核心的浏览器(比如 Firefox)支持该方法,也就是说 IE、Safari、Chrome、Opera 等浏览器均不支持该方法(待测试)
toString() 把数组转换为字符串,并返回结果
toLocaleString() 把数组转换为本地数组,并返回结果。
valueOf() 返回数组对象的原始值,相当于控制台输出的数组本身
5、Math
Math 对象用于执行数学任务。
属性
E 返回算术常量 e,即自然对数的底数(约等于2.718)。
LN2 返回 2 的自然对数(约等于0.693)。
LN10 返回 10 的自然对数(约等于2.302)。
LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)。
LOG10E 返回以 10 为底的 e 的对数(约等于0.434)。
PI 返回圆周率(约等于3.14159)。
SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)。
SQRT2 返回 2 的平方根(约等于 1.414)。
方法
abs(x) 返回数的绝对值
acos(x) 返回数的反余弦值。x 必需。必须是 -1.0 ~ 1.0 之间的数。
asin(x) 返回数的反正弦值。x 必需。必须是 -1.0 ~ 1.0 之间的数。
atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x) 对数进行上舍入(向上取整)返回值大于等于x。
floor(x) 对数进行下舍入(向下取整)返回值小于等于x。
cos(x) 返回数的余弦
sin(x) 返回数的正弦
tan(x) 返回角的正切。
log(x) 返回数的自然对数(底为e)
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
random() 返回 0 ~ 1 之间的随机数,大于等于0小于1。
round(x) 把数四舍五入为最接近的整数。
sqrt(x) 返回数的平方根。
toSource() 返回该对象的源代码。(待测试)
valueOf() 返回 Math 对象的原始值。
6、Function
全局属性和函数可用于所有内建的 JavaScript 对象。
decodeURI() 解码某个编码的 URI。
decodeURIComponent() 解码一个编码的 URI 组件。
encodeURI() 把字符串编码为 URI。
encodeURIComponent() 把字符串编码为 URI 组件。
escape() 对字符串进行编码。
eval() 计算 JavaScript 字符串,并把它作为脚本代码来执行。
isFinite() 检查某个值是否为有穷大的数。如果 number 是有限数字(或可转换为有限数字),那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。
isNaN() 检查某个值是否是数字。