JavaScript_9
Javascript中的dom对象
- 控制html元素
- 控制html元素的属性
- 控制css
- 控制事件
1.按钮点击事件 onclick
具体用法:
< script>
function 点击事件的处理函数(){
//事件处理动作
}
< /script >
< input type=”button” value=”按钮” οnclick=”按钮点击以后的处理函数”/>
2.页面初始化事件 onload
具体用法:
< script>
function 处理函数(){
//事件处理动作
}
< /script>
< body οnlοad=”处理函数”>< /body>
3.常见的javascript事件,事件的具体使用方法
1.页面初始化事件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>onload</title>
<script>
function testonload(){
alert("页面初始化事件");
}
</script>
</head>
<body onload="testonload();">
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>通过window对象调用onload事件</title>
<script>
window.onload=function(){
alert("通过window对象调用onload事件");
}
</script>
</head>
<body>
</body>
</html>
2. 按钮点击事件 onclick
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>按钮点击事件onlick</title>
<script>
function testclick(){
alert("按钮点击事件");
}
</script>
</head>
<body>
<input type="button" value="测试按钮点击事件" onclick="testclick();">
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>按钮点击事件</title>
<script>
window.onload=function(){
var but1=document.getElementById("but1");
but1.onclick=function(){
alert("按钮点击事件2");
}
}
</script>
</head>
<body>
<input id="but1" type="button" value="测试按钮点击事件2">
</body>
</html>
3. onchange 事件,当用户改变输入字段的内容时触发
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>onchange事件</title>
<script>
function testonchange(){
alert("输入内容被改变是触发");
}
</script>
</head>
<body>
<input type="text" value="hello" onchange="testonchange();">
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>onchange事件</title>
<script>
window.onload=function(){
var test1=document.getElementById("test1");
test1.onchange=function(){
alert("输入内容被改变是触发2");
}
}
</script>
</head>
<body>
<input type="text" value="hello" id="test1">
</body>
</html>
4. onfocus当获得焦点时触发
5. onblur当失去焦点时触发
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>onfocus和onblur</title>
<script>
function testonfocus(){
var text1=document.getElementById("text1");
text1.value="";
}
window.onload=function(){
var text1=document.getElementById("text1");
text1.onblur=function(){
var reg1=new RegExp(/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/);
var val=text1.value;
var boo=reg1.test(val);
if(boo){
alert("手机号码正确,获取短信验证码");
}else{
alert("手机号码有误请重新输入");
}
}
}
</script>
</head>
<body>
<input type="text" id="text1" value="请输入手机号码" onfocus="testonfocus();">
</body>
</html>
6. onmouseover 和 onmouseout 事件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>onmouseover和onmouseout事件</title>
<script>
window.onload=function(){
var img1=document.getElementById("img1");
img1.onmouseover=function(){
img1.style.width="250px";
img1.style.height="250px";
}
img1.onmouseout=function(){
img1.style.width="150px";
img1.style.height="150px";
}
}
</script>
</head>
<body>
<img src="imgs/18.jpg" alt="" id="img1" width="200px" height="200px">
</body>
</html>
- onsubmit 事件会在表单中的确认按钮【submit】被点击时发生。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>onsubmit事件</title>
<script>
function testOnsubmit(){
var text1=document.getElementById('text1');
var pass1=document.getElementById("pass1");
var span1=document.getElementById("span1");
var username=text1.value;
var password=pass1.value;
if(username=="zhangsan" && password==123456){
alert("登陆成功");
return true;
}else{
span1.innerHTML="用户名或密码错误!"
return false;
}
}
</script>
</head>
<body>
<span id="span1"></span>
<form action="#" method="get" onsubmit="return testOnsubmit()">
用户名:<input type="text" id="text1" name="username"><br>
密码:<input type="password" id="pass1" ><br>
<input type="button" value="普通按钮"><br>
<input type="submit" value="登陆">
</form>
</body>
</html>
8. onkeydown 事件会在用户按下一个键盘按键时发生。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>onkeydown事件</title>
<script>
function testkeydown(){
var num=event.keyCode;
if(num==65 || num==37){
alert("向左移动");
}
}
</script>
</head>
<body onkeydown="testkeydown(event);">
</body>
</html>
onabort | 图像的加载被中断。 |
---|---|
onblur | 元素失去焦点。 |
onchange | 域的内容被改变。 |
onclick | 当用户点击某个对象时调用的事件句柄。 |
ondblclick | 当用户双击某个对象时调用的事件句柄。 |
onerror | 在加载文档或图像时发生错误。 |
onfocus | 元素获得焦点。 |
onkeydown | 某个键盘按键被按下。 |
onkeypress | 某个键盘按键被按下并松开。 |
onkeyup | 某个键盘按键被松开。 |
onload | 一张页面或一幅图像完成加载。 |
onmousedown | 鼠标按钮被按下。 |
onmousemove | 鼠标被移动。 |
onmouseout | 鼠标从某元素移开。 |
onmouseover | 鼠标移到某元素之上。 |
onmouseup | 鼠标按键被松开。 |
onreset | 重置按钮被点击。 |
onresize | 窗口或框架被重新调整大小。 |
onselect | 文本被选中。 |
onsubmit | 确认按钮被点击。 |
onunload | 用户退出页面。 |
创建新的 HTML 元素
document.createElement(“元素名称”);
document.createTextNode(“文本内容”);
父元素的dom对象.appendChild(node);
删除元素 父元素的dom对象.removeChild(子元素的dom对象);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
div{
width: 300px;
height: 300px;
background-color: pink;
}
</style>
<script>
window.onload=function(){
var addbut=document.getElementById('add');
var delbut=document.getElementById("delete");
addbut.onclick=function(){
var hdom=document.createElement("h1");
var htext=document.createTextNode("这是我添加的一个元素");
hdom.appendChild(htext);
var divdom=document.getElementById("div1");
divdom.appendChild(hdom);
}
delbut.onclick=function(){
var divdom=document.getElementById("div1");
var hdom=document.getElementById("h1");
divdom.removeChild(hdom);
}
}
</script>
</head>
<body>
<div id="div1">
<h1 id="h1">测试添加和移除元素</h1>
</div>
<input type="button" id="add" value="添加元素"><br>
<input type="button" id="delete" value="删除元素">
</body>
</html>