目录
2.1概念:Browser Object Model 浏览器对象模型
功能:控制html文档的内容
获取页面标签(元素)对象:Element
document.getElementById("id值"):通过元素的id获取元素对象
1. 修改属性值:
明确获取的对象是哪一个?
查看API文档,找其中有哪些属性可以设置
2. 修改标签体内容:
属性:innerHTML
获取元素对象
使用innerHTML属性修改标签体内容
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
-
-
-
- head>
- <body>
-
-
- <img id="light" src="img/off.gif">
- <h1 id="title">悔创阿里杰克马h1>
-
- <script>
- //通过id获取元素对象
- var light = document.getElementById("light");
- alert("我要换图片了。。。");
- light.src = "img/on.gif";
-
-
-
- /* //1.获取h1标签对象
- var title = document.getElementById("title");
- alert("我要换内容了。。。");
- //2.修改内容
- title.innerHTML = "不识妻美刘强东";*/
-
- script>
- body>
- html>
功能: 某些组件被执行了某些操作后,触发某些代码的执行。
如何绑定事件
方式一:直接在html标签上,指定事件的属性(操作),属性值就是js代码。事件:onclick--- 单击事件。
方式二:通过js获取元素对象,指定事件属性,设置一个函数。
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>事件绑定title>
-
-
-
- head>
- <body>
-
-
- <img id="light" src="img/off.gif" onclick="fun();">
-
- <img id="light2" src="img/off.gif">
-
- <script>
- // 方式一:直接在html标签上,指定事件的属性(操作),属性值就是js代码。事件:onclick--- 单击事件。
- function fun(){
- alert('我被点了');
- alert('我又被点了');
- }
- // 方式二:通过js获取元素对象,指定事件属性,设置一个函数。
- function fun2(){
- alert('咋老点我?');
- }
-
- //1.获取light2对象
- var light2 = document.getElementById("light2");
- //2.绑定事件
- light2.onclick = fun2;
-
-
- script>
- body>
- html>
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>电灯开关title>
-
- head>
- <body>
-
- <img id="light" src="img/off.gif">
-
- <script>
- /*
- 分析:
- 1.获取图片对象
- 2.绑定单击事件
- 3.每次点击切换图片
- * 规则:
- * 如果灯是开的 on,切换图片为 off
- * 如果灯是关的 off,切换图片为 on
- * 使用标记flag来完成
- */
-
- //1.获取图片对象
- var light = document.getElementById("light");
-
- var flag = false;//代表灯是灭的。 off图片
-
- //2.绑定单击事件
- light.onclick = function(){
- if(flag){//判断如果灯是开的,则灭掉
- light.src = "img/off.gif";
- flag = false;
-
- }else{
- //如果灯是灭的,则打开
-
- light.src = "img/on.gif";
- flag = true;
- }
-
-
- }
-
-
-
- script>
- body>
- html>
将浏览器的各个组成部分封装成对象。
Window:窗口对象
Navigator:浏览器对象
Screen:显示器屏幕对象
History:历史记录对象
Location:地址栏对象
Window对象不需要创建,可以直接调用(通常省略window)
方法一:与弹出框有关的方法:
alert():显示带有一段消息和一个确认按钮的警告框。
confirm():显示带有一段消息以及确认按钮和取消按钮的对话框:
如果用户点击确定按钮,则方法返回true
如果用户点击取消按钮,则方法返回false
prompt():显示可提示用户输入的对话框:
返回值:获取用户输入的值
方法二:与打开关闭有关的方法:
close():关闭浏览器窗口:谁调用我 ,我关谁
open():打开一个新的浏览器窗口:返回新的Window对象
方法三:与定时器有关的方式
setTimeout():在指定的毫秒数后调用函数或计算表达式。
参数:
1. js代码或者方法对象
2. 毫秒值
返回值:唯一标识,用于取消定时器
clearTimeout():取消由 setTimeout() 方法设置的 timeout。
setInterval():按照指定的周期(以毫秒计)来调用函数或计算表达式。
clearInterval():取消由 setInterval() 设置的 timeout。
1. 获取其他BOM对象:
history
location
Navigator
Screen:
2. 获取DOM对象
document.
Window对象不需要创建可以直接使用 window使用。 window.方法名();
window引用可以省略。 方法名();
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Window对象title>
-
- head>
- <body>
- <input id="openBtn" type="button" value="打开窗口">
- <input id="closeBtn" type="button" value="关闭窗口">
-
- <script>
- /*
- Window:窗口对象
- 1. 创建
- 2. 方法
- 1. 与弹出框有关的方法:
- alert() 显示带有一段消息和一个确认按钮的警告框。
- confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
- * 如果用户点击确定按钮,则方法返回true
- * 如果用户点击取消按钮,则方法返回false
- prompt() 显示可提示用户输入的对话框。
- * 返回值:获取用户输入的值
- 2. 与打开关闭有关的方法:
- close() 关闭浏览器窗口。
- * 谁调用我 ,我关谁
- open() 打开一个新的浏览器窗口
- * 返回新的Window对象
- 3. 与定时器有关的方式
- setTimeout() 在指定的毫秒数后调用函数或计算表达式。
- * 参数:
- 1. js代码或者方法对象
- 2. 毫秒值
- * 返回值:唯一标识,用于取消定时器
- clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
- setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
- clearInterval() 取消由 setInterval() 设置的 timeout。
- 3. 属性:
- 1. 获取其他BOM对象:
- history
- location
- Navigator
- Screen:
- 2. 获取DOM对象
- document
- 4. 特点
- * Window对象不需要创建可以直接使用 window使用。 window.方法名();
- * window引用可以省略。 方法名();
- */
-
-
- // 方法一:
- /*alert("hello window");
- window.alert("hello a")*/
- /*
- //确认框
- var flag = confirm("您确定要退出吗?");
- if(flag){
- //退出操作
- alert("欢迎再次光临!");
- }else{
- //提示:手别抖...
- alert("手别抖...");
- }*/
-
- /*
- //输入框
- var result = prompt("请输入用户名");
- alert(result);
- */
-
-
-
- // 方法二
- /* //打开新窗口
- var openBtn = document.getElementById("openBtn");
- var newWindow;
- openBtn.onclick = function(){
- //打开新窗口
- newWindow = open("https://www.baidu.com");
- }
- //关闭新窗口
- var closeBtn = document.getElementById("closeBtn");
- closeBtn.onclick = function(){
- // 关闭新窗口
- newWindow.close();
- }*/
-
-
-
- // 方法三:
- //一次性定时器
- //setTimeout("fun();",2000);
- // var id = setTimeout(fun,2000);
- //clearTimeout(id);
- /* function fun(){
- alert('boom~~');
- }
- //循环定时器
- var id = setInterval(fun,2000);
- clearInterval(id);
- */
-
- /*3. 属性:1. 获取其他BOM对象:
- //获取history
- var h1 = window.history;
- var h2 = history;
- alert(h1);
- alert(h2);
- */
-
- // 2. 获取DOM对象
- // var openBtn = window.document.getElementById("openBtn");
- // alert(openBtn);
- // document.getElementById("");
- script>
- body>
- html>
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>轮播图title>
-
-
-
- head>
- <body>
-
- <img id="img" src="img/banner_1.jpg" width="100%">
-
- <script>
- /*
- 分析:
- 1.在页面上使用img标签展示图片
- 2.定义一个方法,修改图片对象的src属性
- 3.定义一个定时器,每隔3秒调用方法一次。
- */
-
-
- //修改图片src属性
- var number = 1;
- function fun(){
- number ++ ;
- //判断number是否大于3
- if(number > 3){
- number = 1;
- }
- //获取img对象
- var img = document.getElementById("img");
- img.src = "img/banner_"+number+".jpg";//图片的名称格式都是这样img/banner_ 后面用1,2,3区别不同的图片
- }
-
- //2.定义定时器
- setInterval(fun,3000);
-
- script>
- body>
- html>
1. window.location
2. location
reload():重新加载当前文档。刷新
href:设置或返回完整的 URL。
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Location对象title>
-
- head>
- <body>
- <input type="button" id="btn" value="刷新">
-
- <input type="button" id="gobaidu" value="百度">
- <script>
- //reload方法,定义一个按钮,点击按钮,刷新当前页面
- //1.获取按钮
- var btn = document.getElementById("btn");
- //2.绑定单击事件
- btn.onclick = function(){
- //3.刷新页面
- location.reload();
- }
-
-
- //获取href
- // var href = location.href ;
- //alert(href);
- //点击按钮,去访问www.baidu.cn官网
- //1.获取按钮
- var goItcast = document.getElementById("gobaidu");
- //2.绑定单击事件
- goItcast.onclick = function(){
- //3.去访问www.itcast.cn官网
- location.href = "https://www.baidu.com";
- }
-
- script>
- body>
- html>
1. window.history
2. history
back():加载 history 列表中的前一个 URL。
forward():加载 history 列表中的下一个 URL。
go(参数):加载 history 列表中的某个具体页面。
参数:
正数:前进几个历史记录
负数:后退几个历史记录
length:返回当前窗口历史列表中的 URL 数量。
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>History对象title>
- head>
- <body>
-
- <input type="button" id="btn" value="获取历史记录个数">
- <a href="09_History对象2.html">09页面a>
- <input type="button" id="forward" value="前进">
- <script>
- /*
- History:历史记录对象
- 1. 创建(获取):
- 1. window.history
- 2. history
- 2. 方法:
- * back() 加载 history 列表中的前一个 URL。
- * forward() 加载 history 列表中的下一个 URL。
- * go(参数) 加载 history 列表中的某个具体页面。
- * 参数:
- * 正数:前进几个历史记录
- * 负数:后退几个历史记录
- 3. 属性:
- * length 返回当前窗口历史列表中的 URL 数量。
- */
- //1.获取按钮
- var btn = document.getElementById("btn");
- //2.绑定单机事件
- btn.onclick = function(){
- //3.获取当前窗口历史记录个数
- var length = history.length;
- alert(length);
- }
-
-
- //1.获取按钮
- var forward = document.getElementById("forward");
- //2.绑定单机事件
- forward.onclick = function(){
- //前进
- // history.forward();
- history.go(1);
- }
-
-
- script>
-
- body>
- html>
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>轮播图title>
-
-
-
- head>
- <body>
-
- <img id="img" src="img/banner_1.jpg" width="100%">
- <input type="button" id="back" value="后退">
- <script>
- /*
- 分析:
- 1.在页面上使用img标签展示图片
- 2.定义一个方法,修改图片对象的src属性
- 3.定义一个定时器,每隔3秒调用方法一次。
- */
-
-
- //修改图片src属性
- var number = 1;
- function fun(){
- number ++ ;
- //判断number是否大于3
- if(number > 3){
- number = 1;
- }
- //获取img对象
- var img = document.getElementById("img");
- img.src = "img/banner_"+number+".jpg";
- }
-
- //2.定义定时器
- setInterval(fun,3000);
-
-
- //1.获取按钮
- var back = document.getElementById("back");
- //2.绑定单机事件
- back.onclick = function(){
- //后退
- // history.back();
- history.go(-1);
- }
-
- script>
- body>
- html>
Document Object Model 文档对象模型。
将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作。
1.核心 DOM - 针对任何结构化文档的标准模型
Document:文档对象
Element:元素对象
Attribute:属性对象
Text:文本对象
Comment:注释对象
Node:节点对象,其他5个的父对象
2.XML DOM - 针对 XML 文档的标准模型
3.HTML DOM - 针对 HTML 文档的标准模型
Document:文档对象
在html dom模型中可以使用window对象来获取
window.document
document
1. 获取Element对象:
getElementById() : 根据id属性值获取元素对象。id属性值一般唯一
getElementsByTagName():根据元素名称获取元素对象们。返回值是一个数组
getElementsByClassName():根据Class属性值获取元素对象们。返回值是一个数组
getElementsByName(): 根据name属性值获取元素对象们。返回值是一个数组
2. 创建其他DOM对象:
createAttribute(name)
createComment()
createElement()
createTextNode()
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document对象title>
-
- head>
- <body>
-
-
- <div id="div1">div1div>
- <div id="div2">div2div>
-
- <div id="div3">div3div>
-
- <div class="cls1">div4div>
- <div class="cls1">div5div>
-
- <input type="text" name="username">
-
- <script>
- /*
- Document:文档对象
- 1. 创建(获取):在html dom模型中可以使用window对象来获取
- 1. window.document
- 2. document
- 2. 方法:
- 1. 获取Element对象:
- 1. getElementById() : 根据id属性值获取元素对象。id属性值一般唯一
- 2. getElementsByTagName():根据元素名称获取元素对象们。返回值是一个数组
- 3. getElementsByClassName():根据Class属性值获取元素对象们。返回值是一个数组
- 4. getElementsByName(): 根据name属性值获取元素对象们。返回值是一个数组
- 2. 创建其他DOM对象:
- createAttribute(name)
- createComment()
- createElement()
- createTextNode()
- 3. 属性
- */
-
- //2.根据元素名称获取元素对象们。返回值是一个数组
- var divs = document.getElementsByTagName("div");
- //alert(divs.length);
- //3.根据Class属性值获取元素对象们。返回值是一个数组
- var div_cls = document.getElementsByClassName("cls1");
- // alert(div_cls.length);
- //4.根据name属性值获取元素对象们。返回值是一个数组
- var ele_username = document.getElementsByName("username");
- //alert(ele_username.length);
-
- var table = document.createElement("table");
- alert(table);
-
-
- script>
- body>
- html>
通过document来获取和创建
removeAttribute():删除属性
setAttribute():设置属性
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Element对象title>
- head>
- <body>
- <a>点我试一试a>
- <input type="button" id="btn_set" value="设置属性">
- <input type="button" id="btn_remove" value="删除属性">
-
- <script>
- //获取btn
- var btn_set =document.getElementById("btn_set");
- btn_set.onclick = function(){
- //1.获取a标签
- var element_a = document.getElementsByTagName("a")[0];
- element_a.setAttribute("href","https://www.baidu.com");
- }
-
-
- //获取btn
- var btn_remove =document.getElementById("btn_remove");
- btn_remove.onclick = function(){
- //1.获取a标签
- var element_a = document.getElementsByTagName("a")[0];
- element_a.removeAttribute("href");
- }
-
-
-
- script>
- body>
- html>
所有dom对象都可以被认为是一个节点
CRUD dom树:
appendChild():向节点的子节点列表的结尾添加新的子节点。
removeChild():删除(并返回)当前节点的指定子节点。
replaceChild():用新节点替换一个子节点。
parentNode 返回节点的父节点。
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Node对象title>
- <style>
-
- div{
-
- border: 1px solid red;
-
- }
- /*根据id选择器对div进行修饰*/
- #div1{
- width: 200px;
- height: 200px;
- }
-
- #div2{
- width: 100px;
- height: 100px;
- }
-
-
- #div3{
- width: 100px;
- height: 100px;
- }
-
- style>
-
- head>
- <body>
- <div id="div1">
- <div id="div2">bbbdiv>
- aaa
- div>
- <a href="javascript:void(0);" id="del">删除子节点a>
- <a href="javascript:void(0);" id="add">添加子节点a>
-
- <script>
- //1.获取超链接
- var element_a = document.getElementById("del");
- //2.绑定单击事件
- element_a.onclick = function(){
- var div1 = document.getElementById("div1");
- var div2 = document.getElementById("div2");
- div1.removeChild(div2);
- }
-
- //1.获取超链接
- var element_add = document.getElementById("add");
- //2.绑定单击事件
- element_add.onclick = function(){
- var div1 = document.getElementById("div1");
- //给div1添加子节点
- //创建div节点
- var div3 = document.createElement("div");
- div3.setAttribute("id","div3");
-
- div1.appendChild(div3);
- }
-
-
- /*
- 超链接功能:
- 1.可以被点击:样式
- 2.点击后跳转到href指定的url
- 需求:保留1功能,去掉2功能
- 实现:href="javascript:void(0);"
- */
-
- var div2 = document.getElementById("div2");
- var div1 = div2.parentNode;
- alert(div1);
-
- script>
- body>
- html>
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>动态表格title>
-
- <style>
- table{
- border: 1px solid;
- margin: auto;
- width: 500px;
- }
-
- td,th{
- text-align: center;
- border: 1px solid;
- }
- div{
- text-align: center;
- margin: 50px;
- }
- style>
-
- head>
- <body>
-
- <div>
- <input type="text" id="id" placeholder="请输入编号">
- <input type="text" id="name" placeholder="请输入姓名">
- <input type="text" id="gender" placeholder="请输入性别">
- <input type="button" value="添加" id="btn_add">
-
- div>
-
-
- <table>
- <caption>学生信息表caption>
- <tr>
- <th>编号th>
- <th>姓名th>
- <th>性别th>
- <th>操作th>
- tr>
-
- <tr>
- <td>1td>
- <td>令狐冲td>
- <td>男td>
- <td><a href="javascript:void(0);" onclick="delTr(this);">删除a>td>
- tr>
-
- <tr>
- <td>2td>
- <td>任我行td>
- <td>男td>
- <td><a href="javascript:void(0);" onclick="delTr(this);">删除a>td>
- tr>
-
- <tr>
- <td>3td>
- <td>岳不群td>
- <td>?td>
- <td><a href="javascript:void(0);" onclick="delTr(this);" >删除a>td>
-
- tr>
-
-
- table>
-
-
- <script>
- /*
- 分析:
- 1.添加:
- 1. 给添加按钮绑定单击事件
- 2. 获取文本框的内容
- 3. 创建td,设置td的文本为文本框的内容。
- 4. 创建tr
- 5. 将td添加到tr中
- 6. 获取table,将tr添加到table中
- 2.删除:
- 1.确定点击的是哪一个超链接
- 2.怎么删除?
- removeChild():通过父节点删除子节点
- */
-
- //1.获取按钮
- /* document.getElementById("btn_add").onclick = function(){
- //2.获取文本框的内容
- var id = document.getElementById("id").value;
- var name = document.getElementById("name").value;
- var gender = document.getElementById("gender").value;
- //3.创建td,赋值td的标签体
- //id 的 td
- var td_id = document.createElement("td");
- var text_id = document.createTextNode(id);
- td_id.appendChild(text_id);
- //name 的 td
- var td_name = document.createElement("td");
- var text_name = document.createTextNode(name);
- td_name.appendChild(text_name);
- //gender 的 td
- var td_gender = document.createElement("td");
- var text_gender = document.createTextNode(gender);
- td_gender.appendChild(text_gender);
- //a标签的td
- var td_a = document.createElement("td");
- var ele_a = document.createElement("a");
- ele_a.setAttribute("href","javascript:void(0);");
- ele_a.setAttribute("onclick","delTr(this);");
- var text_a = document.createTextNode("删除");
- ele_a.appendChild(text_a);
- td_a.appendChild(ele_a);
- //4.创建tr
- var tr = document.createElement("tr");
- //5.添加td到tr中
- tr.appendChild(td_id);
- tr.appendChild(td_name);
- tr.appendChild(td_gender);
- tr.appendChild(td_a);
- //6.获取table
- var table = document.getElementsByTagName("table")[0];
- table.appendChild(tr);
- }*/
-
- //使用innerHTML添加
- document.getElementById("btn_add").onclick = function() {
- //2.获取文本框的内容
- var id = document.getElementById("id").value;
- var name = document.getElementById("name").value;
- var gender = document.getElementById("gender").value;
-
- //获取table
- var table = document.getElementsByTagName("table")[0];
-
- //追加一行
- table.innerHTML += "
\n" +- "
"+id+" \n" + - "
"+name+" \n" + - "
"+gender+" \n" + - "
删除 \n" + - "
"; - }
-
-
- //删除方法
- function delTr(obj){
- var table = obj.parentNode.parentNode.parentNode;
- var tr = obj.parentNode.parentNode;
-
- table.removeChild(tr);
- }
-
-
- script>
-
- body>
- html>
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>HTMLDOMtitle>
- head>
- <body>
- <div id="div1">
- div22
- div>
-
-
- <script >
- var div = document.getElementById("div1");
- var innerHTML = div.innerHTML;
- //alert(innerHTML);
- //div标签中替换一个文本输入框
- // div.innerHTML = "";
- //div标签中追加一个文本输入框
- div.innerHTML += "";
-
-
- script>
- body>
- html>
方式一:使用元素的style属性来设置
方式二:提前定义好类选择器的样式,通过元素的className属性来设置其class属性值。
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>控制样式title>
-
-
- <style>
- .d1{
- border: 1px solid red;
- width: 100px;
- height: 100px;
- }
-
- .d2{
- border: 1px solid blue;
- width: 200px;
- height: 200px;
- }
-
-
- style>
- head>
- <body>
-
- <div id="div1">
- div1
- div>
-
- <div id="div2">
- div2
- div>
-
-
- <script>
- // 方式一:使用元素的style属性来设置
- var div1 = document.getElementById("div1");
- div1.onclick = function(){
- //修改样式方式1
- div1.style.border = "1px solid red";
-
- div1.style.width = "200px";
-
- //font-size--> fontSize
- div1.style.fontSize = "20px";
-
- }
-
- /*方式二:提前定义好类选择器的样式,通过元素的className属性来设置其class属性值。*/
- var div2 = document.getElementById("div2");
- div2.onclick = function(){
- div2.className = "d1";
- }
-
-
- script>
-
- body>
- html>
某些组件被执行了某些操作后,触发某些代码的执行。
事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了
事件源:组件。如: 按钮 文本输入框...
监听器:代码。
注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。
1. 点击事件:
onclick:单击事件
ondblclick:双击事件
2. 焦点事件
onblur:失去焦点
onfocus:元素获得焦点。
3. 加载事件:
onload:一张页面或一幅图像完成加载。
4. 鼠标事件:
onmousedown 鼠标按钮被按下。
onmouseup 鼠标按键被松开。
onmousemove 鼠标被移动。
onmouseover 鼠标移到某元素之上。
onmouseout 鼠标从某元素移开。
5. 键盘事件:
onkeydown 某个键盘按键被按下。
onkeyup 某个键盘按键被松开。
onkeypress 某个键盘按键被按下并松开。
6. 选择和改变
onchange 域的内容被改变。
onselect 文本被选中。
7. 表单事件:
onsubmit 确认按钮被点击。
onreset 重置按钮被点击。
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>常见事件title>
-
- <script>
- /*
- 常见的事件:
- 1. 点击事件:
- 1. onclick:单击事件
- 2. ondblclick:双击事件
- 2. 焦点事件
- 1. onblur:失去焦点。
- * 一般用于表单验证
- 2. onfocus:元素获得焦点。
- 3. 加载事件:
- 1. onload:一张页面或一幅图像完成加载。
- 4. 鼠标事件:
- 1. onmousedown 鼠标按钮被按下。
- * 定义方法时,定义一个形参,接受event对象。
- * event对象的button属性可以获取鼠标按钮键被点击了。
- 2. onmouseup 鼠标按键被松开。
- 3. onmousemove 鼠标被移动。
- 4. onmouseover 鼠标移到某元素之上。
- 5. onmouseout 鼠标从某元素移开。
- 5. 键盘事件:
- 1. onkeydown 某个键盘按键被按下。
- 2. onkeyup 某个键盘按键被松开。
- 3. onkeypress 某个键盘按键被按下并松开。
- 6. 选择和改变
- 1. onchange 域的内容被改变。
- 2. onselect 文本被选中。
- 7. 表单事件:
- 1. onsubmit 确认按钮被点击。
- * 可以阻止表单的提交
- * 方法返回false则表单被阻止提交。
- 2. onreset 重置按钮被点击。
- */
-
-
-
-
-
- //2.加载完成事件 onload
- window.onload = function(){
- /*//1.失去焦点事件
- document.getElementById("username").onblur = function(){
- alert("失去焦点了...");
- }*/
- /*//3.绑定鼠标移动到元素之上事件
- document.getElementById("username").onmouseover = function(){
- alert("鼠标来了....");
- }*/
-
- /* //3.绑定鼠标点击事件
- document.getElementById("username").onmousedown = function(event){
- // alert("鼠标点击了....");
- alert(event.button);
- }*/
-
- /* document.getElementById("username").onkeydown = function(event){
- // alert("鼠标点击了....");
- // alert(event.button);
- // 13为空格
- if(event.keyCode == 13){
- alert("提交表单");
- }
- }*/
-
- /* document.getElementById("username").onchange = function(event){
- alert("改变了...")
- }
- document.getElementById("city").onchange = function(event){
- alert("改变了...")
- }*/
-
- /*document.getElementById("form").onsubmit = function(){
- //校验用户名格式是否正确
- var flag = false;
- return flag;
- }*/
- }
-
- function checkForm(){
- return true;
- }
-
-
- script>
-
- head>
- <body>
-
-
-
-
- <form action="#" id="form" onclick="return checkForm();">
- <input name="username" id="username">
-
- <select id="city">
- <option>--请选择--option>
- <option>北京option>
- <option>上海option>
- <option>西安option>
- select>
- <input type="submit" value="提交">
- form>
- body>
- html>