数组长度可变
<script type="text/JavaScript">
var myarr = new Array(8);
myarr[9] = 9;
document.write("数组的第一个值:"+myarr[0]);
document.write("数组的第一个值:"+myarr[9]);
</script>
arr.length=10; //增大数组的长度
document.write(arr.length); //数组长度已经变为10
<input name="button" type="button" value="点击提交" onclick="add2()" />
<input name="确定" type="button" value="确定" onmouseover="message()"/>
事件放在对象内部
<a href="http://www.imooc.com" onmouseout="message()">点击我</a>
选择了改对象
<select name="career" onfocus="message()">
密码:<input name="password" type="text" value="请输入密码!" onblur="message()">
需双击选中
<textarea name="summary" cols="60" rows="5" onselect="message()">请写入个人简介,不少于200字!</textarea>
加减乘除计算器 注意: 使用parseInt()函数可解析一个字符串,并返回一个整数
JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。
对象的属性:反映该对象某些特定的性质的,如:字符串的长度、图像的长宽等;
对象的方法:能够在对象上执行的动作。例如,表单的“提交”(Submit),时间的“获取”(getYear)等;
var Udate=new Date();
Date()的首字母必须大写。
使 Udate 成为日期对象,并且已有初始值:当前时间(当前电脑系统时间)。
get/setFullYear()
返回/设置年份,用四位数表示。
getDay()
返回星期,返回的是0-6的数字,0 表示星期天
get/setTime()
返回/设置时间,单位毫秒数,计算从 1970 年 1 月 1 日零时到日期对象所指的日期的毫秒数。
stringObject.charAt(index)
stringObject.indexOf(substring, startpos)
可选参数,从stringObject的startpos位置开始查找substring,如果没有此参数将从stringObject的开始位置查找。
stringObject.split(separator,limit)
limit 最多分成几个
stringObject.substring(startPos,stopPos)
startPos 到 stopPos - 1
stringObject.substr(startPos,length)
Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别
Math.ceil(x)
Math.floor(x)
Math.round(x)
如果 x 与两侧整数同等接近,则结果接近 +∞方向的数字值 。(如 -5.5 将舍入为 -5; -5.52 将舍入为 -6)
random() 方法可返回介于 0 ~ 1(大于或等于 0 但小于 1 )之间的一个随机数。
Math.random();
arrayObject.concat(array1,array2,...,arrayN)
每个数组的元素中间有,隔开
arrayObject.join(分隔符)
把一个数组中各个元素连起来 用,隔开
arrayObject.reverse()
arrayObject.slice(start,end)
可以使用负数 从尾部选取元素
start 到end - 1
arrayObject.sort(方法函数)
如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。
myArray.sort(sortMethod);
注意: 该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若返回值<=-1
,则表示a在排序后的序列中出现在b之前。
若返回值>-1 && <1
,则表示a和b具有相同的排序顺序。
若返回值>=1
,则表示a在排序后的序列中出现在b之后。
setInterval(代码,交互时间);
setInterval(clock,1000)
clearInterval(id_of_setInterval)
var i=setInterval("clock()",100);
<input type="button" value="Stop" onclick="clearInterval(i)" />
setTimeout(代码,延迟时间);
clearTimeout(id_of_setTimeout)
history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能。
window.history.[属性|方法]
<script type="text/javascript">
var HL = window.history.length;
document.write(HL);
</script>
window.history.back();
window.history.forward();
Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。
navigator.userAgent
screen.height
返回屏幕分辨率的高
screen.width
返回屏幕分辨率的宽
screen.availWidth
属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。
screen.availHeight
属性返回访问者屏幕的高度,以像素计,减去界面特性,比如任务栏。
document.getElementsByName(name)
因为文档中的 name 属性可能不唯一,所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素,所以是elements
document.getElementsByTagName(Tagname)
<input type="checkbox" name="hobby" id="hobby1"> //音乐
input标签就像人的类别。
name属性就像人的姓名。
先通过getElementByID,getElementsByName,getElementsByTagName得到元素节点,再获取属性
elementNode.getAttribute(name)
elementNode.setAttribute(name,value)
1.name: 要设置的属性名。
2.value: 要设置的属性值。
在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性 :
-
nodeName : 节点的名称
-
nodeValue :节点的值
-
nodeType :节点的类型
一、nodeName 属性: 节点的名称,是只读的。
- 元素节点的 nodeName 与标签名相同
- 属性节点的 nodeName 是属性的名称
- 文本节点的 nodeName 永远是 #text
- 文档节点的 nodeName 永远是 #document
二、nodeValue 属性:节点的值
- 元素节点的 nodeValue 是 undefined 或 null
- 文本节点的 nodeValue 是文本自身
- 属性节点的 nodeValue 是属性的值
三、nodeType 属性: 节点的类型,是只读的。以下常用的几种结点类型:
元素类型 节点类型 元素 1 属性 2 文本 3 注释 8 文档 9
elementNode.childNodes
子节点能有多个 所以有长度
node.firstChild
node.firstChild
elementNode.parentNode
父节点只有一个
访问祖节点:
elementNode.parentNode.parentNode
-
nextSibling 属性可返回某个节点之后紧跟的节点(处于同一树层级中)。
nodeObject.nextSibling
说明:如果无此节点,则该属性返回 null。 -
previousSibling 属性可返回某个节点之前紧跟的节点(处于同一树层级中)。
nodeObject.previousSibling
需要先create一个node,赋值,然后append
<script type="text/javascript">
var otest = document.getElementById("test");
var newnode = document.createElement("li");
var newtext= document.createTextNode("PHP");
newnode.appendChild(newtext);
otest.appendChild(newnode);
</script>
insertBefore() 方法可在已有的子节点前插入一个新的子节点。
insertBefore(newnode,node);
参数:
newnode: 要插入的新节点。
node: 指定此节点前插入节点。
nodeObject.removeChild(node)
removeChild() 方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL。
node.replaceChild (newnode,oldnew )
document.createElement(tagName)
document.createTextNode(data)
• window.innerHeight - 浏览器窗口的内部高度
• window.innerWidth - 浏览器窗口的内部宽度
scrollHeight和scrollWidth,获取网页内容高度和宽度
offsetHeight和offsetWidth,获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)。