1.DOM获取元素对象
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title title>
head>
< body>
< img id = " img" src = " img/off.gif" >
< h1 id = " title" > 奥力给 h1>
< script>
var light = document. getElementById ( "img" ) ;
alert ( "换图片" ) ;
light. src = "img/on.gif" ;
var title = document. getElementById ( "title" ) ;
alert ( "更换内容" ) ;
title. innerHTML = "奥力给的猛" ;
script>
body>
html>
2.事件绑定
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title title>
head>
< body>
< img src = " img/off.gif" onclick = " alert(' 点啊' )" >
< img src = " img/off.gif" onclick = " fun()" >
< img id = " light" src = " img/off.gif" >
< script>
function fun ( ) {
alert ( "点啊1" ) ;
}
function fun1 ( ) {
alert ( "点啊2" ) ;
}
var light = document. getElementById ( "light" ) ;
light. onclick = fun1;
script>
body>
html>
3.案例1_开关灯
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title title>
head>
< body>
< img id = " light" src = " img/off.gif" >
< script>
var light = document. getElementById ( "light" ) ;
var flag = false ;
light. onclick = function ( ) {
if ( flag) {
light. src = "img/off.gif" ;
flag = false ;
} else {
light. src = "img/on.gif" ;
flag = true ;
}
}
script>
body>
html>
4.window对象
< 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>
var openbtn = document. getElementById ( "openbtn" ) ;
var win;
openbtn. onclick = function ( ) {
win = open ( "https://www.baidu.com/" ) ;
}
var closebtn = document. getElementById ( "closebtn" ) ;
closebtn. onclick = function ( ) {
win. close ( ) ;
}
var timeout = setTimeout ( fun, 200 ) ;
clearTimeout ( timeout) ;
function fun ( ) {
alert ( "boom----" ) ;
}
var interval = setInterval ( fun, 2000 ) ;
clearInterval ( interval) ;
var history = window. history;
alert ( history) ;
var document1 = window. document;
alert ( document1) ;
script>
body>
html>
5.案例2_轮播图
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 轮播图 title>
head>
< body>
< img id = " img" src = " img/banner_1.jpg" width = " 100%" >
< script>
var number = 1 ;
function fun ( ) {
number++ ;
if ( number> 3 ) {
number = 1 ;
}
var img = document. getElementById ( "img" ) ;
img. src = "img/banner_" + number+ ".jpg" ;
}
setInterval ( fun, 3000 ) ;
script>
body>
html>
6.location对象
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> locati对象 title>
head>
< body>
< input id = " but" type = " button" value = " 百度" >
< input id = " but1" type = " button" value = " 刷新" >
< script>
var elementById = document. getElementById ( "but1" ) ;
elementById. onclick = function ( ) {
location. reload ( ) ;
}
var href = location. href;
alert ( href) ;
var e = document. getElementById ( "but" ) ;
e. onclick = function ( ) {
location. href = "https://www.baidu.com" ;
}
script>
body>
html>
7.案例3_自动跳转
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 自动跳转 title>
< STYLE>
p {
text-align : center;
}
span {
color : red;
}
STYLE>
head>
< body>
< p> < span id = " time" > 5 span> 秒后自动跳转... p>
< script>
var num = 5 ;
var time = document. getElementById ( "time" ) ;
function fun ( ) {
num-- ;
if ( num<= 0 ) {
location. href = "https://www.baidu.com" ;
}
time. innerHTML = num+ "" ;
}
setInterval ( fun, 1000 ) ;
script>
body>
html>
8.history对象
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> history对象 title>
head>
< body>
< input id = " btn" type = " button" value = " 查看访问记录数" >
< a href = " 9.history对象--test.html" > test页面 a>
< input id = " btn1" type = " button" value = " 前进" >
< SCRIPT>
var btn = document. getElementById ( "btn" ) ;
btn. onclick = function ( ) {
var length = history. length;
alert ( length) ;
}
var btn1 = document. getElementById ( "btn1" ) ;
btn1. onclick = function ( ) {
history. go ( 1 ) ;
}
SCRIPT>
body>
html>
9.history对象–test
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 轮播图 title>
head>
< body>
< img id = " img" src = " img/banner_1.jpg" width = " 100%" >
< input id = " back" type = " button" value = " 返回" >
< script>
var number = 1 ;
function fun ( ) {
number++ ;
if ( number> 3 ) {
number = 1 ;
}
var img = document. getElementById ( "img" ) ;
img. src = "img/banner_" + number+ ".jpg" ;
}
setInterval ( fun, 3000 ) ;
var back = document. getElementById ( "back" ) ;
back. onclick = function ( ) {
history. go ( - 1 ) ;
}
script>
body>
html>
10.document对象
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title title>
head>
< body>
< div id = " div1" > div1 div>
< div id = " div2" > div2 div>
< div id = " div3" > div3 div>
< div class = " cls1" > div4 div>
< div class = " cls1" > div5 div>
< input type = " text" name = " username" >
< script>
var ele_tag = document. getElementsByTagName ( "div" ) ;
var length = ele_tag. length;
alert ( length) ;
var ele_class = document. getElementsByClassName ( "cls1" ) ;
var length1 = ele_class. length;
alert ( length1) ;
var ele_name = document. getElementsByName ( "username" ) ;
var length2 = ele_name. length;
alert ( length2) ;
var table = document. createElement ( "tab" ) ;
alert ( table) ;
script>
body>
html>
11.element对象
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> element对象 title>
head>
< body>
< a> 点啊 a>
< input id = " set" type = " button" value = " 设置属性" >
< input id = " remove" type = " button" value = " 删除属性" >
< script>
var ele_set = document. getElementById ( "set" ) ;
ele_set. onclick = function ( ) {
var set_but = document. getElementsByTagName ( "a" ) [ 0 ] ;
set_but. setAttribute ( "href" , "https://www.baidu.com" ) ;
}
var ele_remove = document. getElementById ( "remove" ) ;
ele_remove. onclick = function ( ) {
var remove_but = document. getElementsByTagName ( "a" ) [ 0 ] ;
remove_but. removeAttribute ( "href" ) ;
}
script>
body>
html> ```
## 12.node对象
```html
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title title>
< style>
div {
border : 1px solid red;
}
#div1 {
width : 200px;
height : 200px;
}
#div2 {
width : 100px;
height : 100px;
}
#div3 {
width : 100px;
height : 100px;
}
style>
head>
< body>
< div id = " div1" >
< div id = " div2" >
div2
div>
div1
div>
< a href = " javascript:void(0)" id = " del" > 删除节点 a>
< a href = " javascript:void(0)" id = " app" > 添加节点 a>
< script>
var ele_del = document. getElementById ( "del" ) ;
ele_del. onclick = function ( ) {
var ele_div1 = document. getElementById ( "div1" ) ;
var ele_div2 = document. getElementById ( "div2" ) ;
ele_div1. removeChild ( ele_div2) ;
}
var ele_app = document. getElementById ( "app" ) ;
ele_app. onclick = function ( ) {
var ele_div1 = document. getElementById ( "div1" ) ;
var ele_div3 = document. createElement ( "div" ) ;
ele_div3. setAttribute ( "id" , "div3" ) ;
ele_div1. append ( ele_div3) ;
}
var ele_div2 = document. getElementById ( "div2" ) ;
var a = ele_div2. parentNode;
alert ( a) ;
script>
body>
html>
13.案例4_动态表格
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title title>
< style>
div {
text-align : center;
margin : 50px;
}
td,th {
text-align : center;
border : 1px solid;
}
table {
border : 1px solid;
width : 500px;
margin : auto;
}
style>
head>
< body>
< div>
< input id = " id" type = " text" placeholder = " 请输入编号" >
< input id = " name" type = " text" placeholder = " 请输入姓名" >
< input id = " gender" type = " text" placeholder = " 请输入性别" >
< input id = " but" type = " button" value = " 添加" >
div>
< table>
< caption> 学生信息表 caption>
< tr>
< th> 编号 th>
< th> 姓名 th>
< th> 性别 th>
< th> 操作 th>
tr>
< tr>
< td> 1 td>
< td> 令狐冲 td>
< td> 男 td>
< td> < a href = " javascript:void(0)" onclick = " delTr(this)" > 删除 a> td>
tr>
< tr>
< td> 2 td>
< td> 任我行 td>
< td> 男 td>
< td> < a href = " javascript:void(0);" onclick = " delTr(this);" > 删除 a> td>
tr>
table>
< script>
document. getElementById ( "but" ) . onclick = function ( ) {
var id = document. getElementById ( "id" ) . value;
var name = document. getElementById ( "name" ) . value;
var gender = document. getElementById ( "gender" ) . value;
var td_id = document. createElement ( "td" ) ;
var text_id = document. createTextNode ( id) ;
td_id. appendChild ( text_id) ;
var td_name = document. createElement ( "td" ) ;
var text_name = document. createTextNode ( name) ;
td_name. appendChild ( text_name) ;
var td_gender = document. createElement ( "td" ) ;
var text_gender = document. createTextNode ( gender) ;
td_gender. appendChild ( text_gender) ;
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 textNode = document. createTextNode ( "删除" ) ;
ele_a. appendChild ( textNode) ;
td_a. appendChild ( ele_a) ;
var tr = document. createElement ( "tr" ) ;
tr. appendChild ( td_id) ;
tr. appendChild ( td_name) ;
tr. appendChild ( td_gender) ;
tr. appendChild ( td_a) ;
var ele_table = document. getElementsByTagName ( "table" ) [ 0 ] ;
ele_table. appendChild ( tr) ;
}
function delTr ( obj) {
var table = obj. parentNode. parentNode. parentNode;
var tr = obj. parentNode. parentNode;
table. removeChild ( tr) ;
}
script>
body>
html>
14.HTMLDOM
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> title>
head>
< body>
< div id = " div1" >
奥力给
div>
< script>
var ele_div1 = document. getElementById ( "div1" ) ;
var html = ele_div1. innerHTML;
alert ( html) ;
ele_div1. innerHTML = "奥力给的猛" ;
var html = ele_div1. innerHTML;
alert ( html) ;
ele_div1. innerHTML += " " ;
script>
body>
html>
14.HTMLDOM_表格追加_动态表格
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title title>
< style>
div {
text-align : center;
margin : 50px;
}
td,th {
text-align : center;
border : 1px solid;
}
table {
border : 1px solid;
width : 500px;
margin : auto;
}
style>
head>
< body>
< div>
< input id = " id" type = " text" placeholder = " 请输入编号" >
< input id = " name" type = " text" placeholder = " 请输入姓名" >
< input id = " gender" type = " text" placeholder = " 请输入性别" >
< input id = " but" type = " button" value = " 添加" >
div>
< table>
< caption> 学生信息表 caption>
< tr>
< th> 编号 th>
< th> 姓名 th>
< th> 性别 th>
< th> 操作 th>
tr>
< tr>
< td> 1 td>
< td> 令狐冲 td>
< td> 男 td>
< td> < a href = " javascript:void(0)" onclick = " delTr(this)" > 删除 a> td>
tr>
< tr>
< td> 2 td>
< td> 任我行 td>
< td> 男 td>
< td> < a href = " javascript:void(0);" onclick = " delTr(this);" > 删除 a> td>
tr>
table>
< script>
document. getElementById ( "but" ) . onclick = function ( ) {
var id = document. getElementById ( "id" ) . value;
var name = document. getElementById ( "name" ) . value;
var gender = document. getElementById ( "gender" ) . value;
var ele_table = document. getElementsByTagName ( "table" ) [ 0 ] ;
ele_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>
15.HTMLDOM_样式控制
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title title>
< style>
.d1 {
border : 1px solid yellowgreen;
width : 300px;
font-size : 300px;
}
.d2 {
border : 2px solid green;
width : 250px;
font-size : 200px;
}
style>
head>
< body>
< div id = " div1" >
div1
div>
< div id = " div2" >
div2
div>
< script>
var ele_div1 = document. getElementById ( "div1" ) ;
ele_div1. onclick = function ( ) {
ele_div1. style. border = "1px solid red" ;
ele_div1. style. width = "200px" ;
ele_div1. style. fontSize= "50px" ;
}
var ele_div2 = document. getElementById ( "div2" ) ;
ele_div2. onclick = function ( ) {
ele_div2. className= "d1" ;
}
script>
body>
html>
16.常见事件
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 常见事件 title>
< script>
window. onload = function ( ) {
document. getElementById ( "username" ) . onblur = function ( ) {
alert ( "失去焦点。。。" )
}
document. getElementById ( "username" ) . onmouseover = function ( ) {
alert ( "鼠标来了。。。" )
}
document. getElementById ( "username" ) . onmousedown = function ( event) {
alert ( event. button) ;
}
document. getElementById ( "username" ) . onkeydown = function ( event) {
if ( event. keyCode== 13 ) {
alert ( "表单提交" ) ;
}
}
document. getElementById ( "username" ) . onchange = function ( event) {
alert ( "表单被改变了" ) ;
}
function check ( ) {
return true ;
}
}
script>
head>
< body>
< form action = " #" id = " form" onclick = " return check" >
< input name = " username" id = " username" >
< input type = " submit" value = " 提交" >
form>
body>
html>
17.案例5_表格全选
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 表格全选 title>
< style>
table {
border : 1px solid;
width : 500px;
margin-left : 30%;
}
td,th {
text-align : center;
border : 1px solid;
}
div {
margin-top : 10px;
margin-left : 30%;
}
.over {
background-color : pink;
}
.out {
background-color : white;
}
style>
< script>
window. onload = function ( ) {
document. getElementById ( "selectAll" ) . onclick = function ( ) {
var ele_cb = document. getElementsByName ( "cb" ) ;
for ( var i = 0 ; ele_cb. length; i++ ) {
ele_cb[ i] . checked = true ;
}
}
document. getElementById ( "unSelectAll" ) . onclick = function ( ) {
var ele_cb = document. getElementsByName ( "cb" ) ;
for ( var i = 0 ; ele_cb. length; i++ ) {
ele_cb[ i] . checked = false ;
}
}
document. getElementById ( "selectRev" ) . onclick = function ( ) {
var ele_cb = document. getElementsByName ( "cb" ) ;
for ( var i = 0 ; ele_cb. length; i++ ) {
ele_cb[ i] . checked = ! ele_cb[ i] . checked;
}
}
document. getElementById ( "firstCb" ) . onclick = function ( ) {
var ele_cb = document. getElementsByName ( "cb" ) ;
for ( var i = 0 ; ele_cb. length; i++ ) {
ele_cb[ i] . checked = this . checked;
}
}
var ele_tr = document. getElementsByTagName ( "tr" ) ;
for ( var i = 0 ; ele_tr. length; i++ ) {
ele_tr[ i] . onmouseover = function ( ) {
this . className = "over" ;
}
ele_tr[ i] . onmouseout = function ( ) {
this . className = "out" ;
}
}
}
script>
head>
< body>
< table>
< caption> 学生信息表 caption>
< tr>
< th> < input type = " checkbox" name = " cb" id = " firstCb" > th>
< th> 编号 th>
< th> 姓名 th>
< th> 性别 th>
< th> 操作 th>
tr>
< tr>
< td> < input type = " checkbox" name = " cb" > td>
< td> 1 td>
< td> 令狐冲 td>
< td> 男 td>
< td> < a href = " javascript:void(0);" > 删除 a> td>
tr>
< tr>
< td> < input type = " checkbox" name = " cb" > td>
< td> 2 td>
< td> 任我行 td>
< td> 男 td>
< td> < a href = " javascript:void(0);" > 删除 a> td>
tr>
< tr>
< td> < input type = " checkbox" name = " cb" > td>
< td> 3 td>
< td> 岳不群 td>
< td> ? td>
< td> < a href = " javascript:void(0);" > 删除 a> td>
tr>
table>
< div>
< input type = " button" id = " selectAll" value = " 全选" >
< input type = " button" id = " unSelectAll" value = " 全不选" >
< input type = " button" id = " selectRev" value = " 反选" >
div>
body>
html>
18.案例6_注册页面CSS_校验
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 注册页面 title>
< style>
* {
margin : 0px;
padding : 0px;
box-sizing : border-box;
}
body {
background : url("img/register_bg.png") no-repeat center;
}
.rg_layout {
width : 900px;
height : 500px;
border : 8px solid #EEEEEE;
background-color : white;
margin : auto;
margin-top : 15px;
}
.rg_left {
float : left;
margin : 15px;
}
.rg_left p[id="p1"] {
color : #ffd026;
font-size : 20px;
}
.rg_left p[id="p2"] {
color : #A6A6A6;
font-size : 20px;
}
.rg_center {
float : left;
}
.rg_right {
float : right;
margin : 15px;
}
.rg_right a {
color : pink;
font-size : 15px;
}
.rg_right {
font-size : 15px;
}
.td_left {
width : 100px;
text-align : right;
height : 45px;
}
.td_right {
padding-left : 50px;
}
#username,#password,#email,#name,#birthday,#phone,#yan {
width : 251px;
height : 32px;
border : 1px solid #A6A6A6;
border-radius : 5px;
padding-left : 10px;
}
#yan {
width : 110px;
}
#imag_yan {
height : 32px;
vertical-align : middle;
}
#btn_sub {
width : 150px;
height : 40px;
background-color : #ffd026;
border : 1px solid #ffd026;
}
#td_sub {
padding-left : 150px;
}
.error {
color : red;
}
style>
< script>
window. onload = function ( ) {
document. getElementById ( "form" ) . onsubmit = function ( ) {
return checkUsername ( ) && checkPassword ( ) ;
}
document. getElementById ( "username" ) . onblur = checkUsername;
document. getElementById ( "password" ) . onblur = checkPassword;
}
function checkUsername ( ) {
var username = document. getElementById ( "username" ) . value;
var reg_username = /^\w{6,12}$/ ;
var b = reg_username. test ( username) ;
var s_username = document. getElementById ( "s_username" ) ;
if ( b) {
s_username. innerHTML = " " ;
} else {
s_username. innerHTML = "用户名格式有误" ;
}
return b;
}
function checkPassword ( ) {
var password = document. getElementById ( "password" ) . value;
var reg_password = /^\w{6,12}$/ ;
var b = reg_password. test ( password) ;
var s_password = document. getElementById ( "s_password" ) ;
if ( b) {
s_password. innerHTML = " " ;
} else {
s_password. innerHTML = "密码格式有误" ;
}
return b;
}
script>
head>
< body>
< div class = " rg_layout" >
< div class = " rg_left" >
< p id = " p1" > 新用户注册 p>
< p id = " p2" > USER REGISTER p>
div>
< div class = " rg_center" >
< div class = " rg_form" >
< form action = " #" id = " form" method = " get" >
< table>
< tr>
< td class = " td_left" > < label for = " username" > 用户名 label> td>
< td class = " td_right" > < input type = " text" name = " username" id = " username" placeholder = " 请输入用户名" >
< span id = " s_username" class = " error" > span> td>
tr>
< tr>
< td class = " td_left" > < label for = " password" > 密码 label> td>
< td class = " td_right" > < input type = " password" name = " password" id = " password" placeholder = " 请输入密码" >
< span id = " s_password" class = " error" > span> td>
tr>
< tr>
< td class = " td_left" > < label for = " email" > 邮箱 label> td>
< td class = " td_right" > < input type = " email" name = " email" id = " email" placeholder = " 请输入邮箱" > td>
tr>
< tr>
< td class = " td_left" > < label for = " name" > 姓名 label> td>
< td class = " td_right" > < input type = " text" name = " name" id = " name" placeholder = " 请输入姓名" > td>
tr>
< tr>
< td class = " td_left" > < label for = " phone" > 手机号 label> td>
< td class = " td_right" > < input type = " number" name = " phone" id = " phone" placeholder = " 请输入手机号" > td>
tr>
< tr>
< td class = " td_left" > 性别 td>
< td class = " td_right" > < input type = " radio" name = " gender" value = " male" checked > 男
< input type = " radio" name = " gender" value = " female" > 女
td>
tr>
< tr>
< td class = " td_left" > < label for = " birthday" > 出生日期 label> td>
< td class = " td_right" > < input type = " date" name = " birthday" id = " birthday" > td>
tr>
< tr>
< td class = " td_left" > < label for = " yan" > 验证码 label> td>
< td class = " td_right" > < input type = " text" name = " yan" id = " yan" placeholder = " 请输入验证码" > < img src = " img/verify_code.jpg" id = " imag_yan" > img> td>
tr>
< tr>
< td colspan = " 2" id = " td_sub" > < input type = " submit" value = " 注册" id = " btn_sub" > td>
tr>
table>
form>
div>
div>
< div class = " rg_right" >
< p> 已有账号< a href = " #" > 立即登录 a> p>
div>
div>
body>
html> 在这里插入图片描述