常用事件、回调函数与注册事件的两种方式
<!DOCTYPE html>
< html>
< head>
< meta charset = " utf-8" >
< title> js的常用事件</ title>
</ head>
< body>
< script type = " text/javascript" >
function sayHello ( ) {
alert ( "hello js!" ) ;
}
</ script>
< input type = " button" value = " hello" onclick = " sayHello()" />
< input type = " button" value = " hello2" id = " mybtn" />
< input type = " button" value = " hello3" id = " mybtn1" />
< input type = " button" value = " hello4" id = " mybtn2" />
< script type = " text/javascript" >
function doSome ( ) {
alert ( "do some!" ) ;
}
var btnObj = document. getElementById ( "mybtn" ) ;
btnObj. onclick = doSome;
var mybtn1 = document. getElementById ( "mybtn1" ) ;
mybtn1. onclick = function ( ) {
alert ( "test....." ) ;
}
document. getElementById ( "mybtn2" ) . onclick = function ( ) {
alert ( "test2222222222222......" ) ;
}
</ script>
</ body>
</ html>
js代码达到执行顺序
<!DOCTYPE html>
< html>
< head>
< meta charset = " utf-8" >
< title> 关于js代码的执行顺序</ title>
</ head>
< body onload = " ready()" >
< script type = " text/javascript" >
function ready ( ) {
var btn = document. getElementById ( "btn" ) ;
btn. onclick = function ( ) {
alert ( "hello js" ) ;
}
}
</ script>
< input type = " button" id = " btn" value = " hello" />
</ body>
</ html>
<!DOCTYPE html>
< html>
< head>
< meta charset = " utf-8" >
< title> 关于js代码的执行顺序</ title>
</ head>
< body>
< script type = " text/javascript" >
window. onload = function ( ) {
document. getElementById ( "btn" ) . onclick = function ( ) {
alert ( "hello js" ) ;
}
}
</ script>
< input type = " button" id = " btn" value = " hello" />
</ body>
</ html>
将文本框变为复选框
<!DOCTYPE html>
< html>
< head>
< meta charset = " utf-8" >
< title> js代码设置节点的属性</ title>
</ head>
< body>
< script type = " text/javascript" >
window. onload = function ( ) {
document. getElementById ( "btn" ) . onclick = function ( ) {
var mytext = document. getElementById ( "mytext" ) ;
mytext. type = "checkbox" ;
}
}
</ script>
< input type = " text" id = " mytext" />
< input type = " button" id = " btn" value = " 将文本框修改为复选框" />
</ body>
</ html>
捕捉回车键
<!DOCTYPE html>
< html>
< head>
< meta charset = " utf-8" >
< title> 捕捉回车键</ title>
</ head>
< body>
< script type = " text/javascript" >
window. onload = function ( ) {
var usernameElt = document. getElementById ( "username" ) ;
usernameElt. onkeydown = function ( event) {
if ( event. keyCode === 13 ) {
alert ( "正在进行验证..." ) ;
}
}
}
</ script>
< input type = " text" id = " username" />
</ body>
</ html>
void运算符
<!DOCTYPE html>
< html>
< head>
< meta charset = " utf-8" >
< title> void运算符</ title>
</ head>
< body>
页面顶部< br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br>
< br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br>
< br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br>
< br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br>
< br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br>
< br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br>
< br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br>
< br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br> < br>
< a href = " javascript:void(0)" onclick = " window.alert(' test code' )" >
既保留住超链接的样式,同时用户点击该超链接的时候执行一段js代码,但页面还不能跳转
</ a>
< br> < br> < br>
</ body>
</ html>
js的控制语句
<!DOCTYPE html>
< html>
< head>
< meta charset = " utf-8" >
< title> 控制语句</ title>
</ head>
< body>
< script type = " text/javascript" >
var arr = [ false , true , 1 , 2 , "abc" , 3.14 ] ;
for ( var i = 0 ; i < arr. length; i++ ) {
alert ( arr[ i] ) ;
}
for ( var i in arr) {
alert ( arr[ i] ) ;
}
User = function ( username, password) {
this . username = username;
this . password = password;
}
var u = new User ( "张三" , "444" ) ;
alert ( u. username + "," + u. password) ;
alert ( u[ "username" ] + "," + u[ "password" ] ) ;
for ( var shuxingming in u) {
alert ( u[ shuxingming] ) ;
}
alert ( u. username) ;
alert ( u. password) ;
with ( u) {
alert ( username + "," + password) ;
}
</ script>
</ body>
</ html>