javaScript一、事件、内置对象
html引入JS文件
html代码中用 <script type="text/script" src="script.js"></script>
引入js文件。
例如:
index.html
1 | <!DOCTYPE HTML> |
script.js
1 | document.write("系好安全带,准备启航--目标JS"+"<br><br>") |
运行结果如下
数组
一维数组
通过多种方式创建数组
1 | var myarray=new Array(); //创建一个新的空数组 |
JavaScript数组的length属性是可变的,这一点需要特别注意。可以直接修改数组的长度
1 | var arr=[55,32,5,90,60,98,76,54];//包含8个数值的数组arr |
二维数组
1 | 第一种定义二维数组的方式: |
判断、循环
1 | if (n == "nihao"){ |
函数
函数定义:
function 函数名( )
{
函数体;
}
1 | function add2(a,b){ |
函数调用:
第一种情况:在<script>
标签内调用。
1 | <script type="text/javascript"> |
第二种情况:在HTML文件中调用,如通过点击按钮后调用定义好的函数
1 | <html> |
事件
JavaScript 创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。
比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。
事件 | 说明 |
---|---|
onclick | 鼠标点击事件 |
onmouseover | 鼠标经过事件 |
onmouseout | 鼠标移开事件 |
onchange | 文本框内容改变事件 |
onselect | 文本框内容被选中事件 |
onfocus | 光标聚焦 |
onblur | 光标离开 |
onload | 网页导入 |
onunload | 关闭网页 |
鼠标点击事件
打开一个新的窗口
1 | <!DOCTYPE HTML> |
onmouseover
鼠标经过事件 onmouseout
鼠标移开事件 类似
光标失焦事件
下面的例子是:当光标离开输入框的时候触发这个条件
1 | <!DOCTYPE HTML> |
聚焦事件类似:onfocus
选中事件
选中文本框中的文字的时候触发
1 | <!DOCTYPE HTML> |
文本框内容改变事件 onchange
1 | <!DOCTYPE HTML> |
加载事件 onload
事件会在页面加载完成后,立即发生,同时执行被调用的程序。
注意:
- 加载页面时,触发
onload
事件,事件写在<body>
标签内。 - 此节的加载页面,可理解为打开一个新页面时。
如下代码,当加载一个新页面时,弹出对话框“加载中,请稍等…”。
1 | <!DOCTYPE HTML> |
卸载事件(onunload)
当用户退出页面时(页面关闭、页面刷新等),触发onUnload事件,同时执行被调用的程序。
注意:不同浏览器对onunload事件支持不同。
1 | <!DOCTYPE HTML> |
对象
JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。
一些内建对象
- Date日期对象
1 | var Udate=new Date(); //已有初始值:当前时间(当前电脑系统时间)。 |
常用方法:
1 | -> get/setFullYear() 返回/设置年份,用四位数表示 |
- String 字符串对象
1 | 读取字符: |
- Math对象
1 | <script type="text/javascript"> |
Math对象属性:
Math 对象方法:
- Array 数组对象
数组的定义:
1 | 1. 定义了一个空数组: |
数组常用方法
1 | -> 选定元素slice() |
自定义对象
1 | function Person(name){ |