JavaScript_9
Javascript中的dom对象
1.控制html元素
2.控制html元素的属性
3.控制css
4.控制事件
1.按钮点击事件 onclick
具体用法:
<script>
function 点击事件的处理函数(){
//事件处理动作
}
</script>
<input type=”button” value=”按钮” onclick=”按钮点击以后的处理函数”/>
2.页面初始化事件 onload
具体用法:
<script>
function 处理函数(){
//事件处理动作
}
</script>
<body onload=”处理函数”></body>
3.常见的javascript事件,事件的具体使用方法
1.页面初始化事件
方法一:
<title>Document</title>
<script>
function testOnload(){
alert("李博,耗子尾汁!");
}
</script>
</head>
<body onload="testOnload();">
</body>
</html>
方法二:
<title>Document</title>
<script>
//通过window对象调用onload事件
window.onload=function(){
alert("页面初始化之李博耗子尾汁!")
}
</script>
</head>
<body>
</body>
</html>
2.按钮点击事件 onclick
方法一:
<title>Document</title>
<script>
function testClick(){
alert("马保国之徒李博");
}
</script>
</head>
<body>
<input type="button" value="李博耗子尾汁事件!" onclick="testClick();">
</body>
</html>
方法二:
<title>Document</title>
<script>
function testClick(){
alert("马保国之徒李博");
}
window.onload=function(){
var libo=document.getElementById("libo");//object HTMLInputElement
//alert(libo);
libo.onclick=function(){
alert("李博打马保国事件!");
}
}
</script>
</head>
<body>
<input type="button" value="李博耗子尾汁事件!" onclick="testClick();"><br>
<input id="libo" type="button" value="李博/陈廷、耗子尾汁事件!" >
</body>
</html>
3. onchange 事件,当用户改变输入字段的内容时触发
方法一:属性控制
<title>Document</title>
<script>
function testonchange(){
alert("马保国劝李博耗子尾汁!")
}
</script>
</head>
<body>
<input type="text" value=" 李博打马保国!" onchange="testonchange();">
</body>
</html>
方法二:DOM对象控制
<title>Document</title>
<script>
function testonchange(){
alert("马保国劝李博耗子尾汁!")
}
window.onload=function(){
var qipian=document.getElementById("qipian");
qipian.onchange=function(){
alert("马保国劝李博耗子尾汁,并用闪电五连鞭教训李博!");
}
}
</script>
</head>
<body>
<input type="text" value=" 李博打马保国!" onchange="testonchange();"><br>
<input id="qipian" type="text" value=" 李博打马保国!" >
</body>
</html>
4.onfocus当获得焦点时触发
5.onblur当失去焦点时触发
<title>Document</title>
<script>
function testonfocus(){
var touxi=document.getElementById("touxi");
touxi .value="";
}
window.onload=function(){
var touxi=document.getElementById("touxi");
touxi.onblur=function(){
//alert("失去焦点")
var val=touxi.value;
//alert("val=="+val);
if(val==""){
alert("输入不能为空,李博不能偷袭六十九岁的老人!");
}
}
}
</script>
</head>
<body>
<input id="touxi" type="text" value="李博三拳KO马保国" onfocus="testonfocus();">
</body>
</html>
例子:手机号码
<title>Document</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 id="text1" type="text" value="请输入手机号码" onfocus="testonfocus();" /><br>
</body>
</html>
6.onmouseover 和 onmouseout 事件
<title>Document</title>
<script>
window.onload=function(){
var img1=document.getElementById("img1");
img1.onmouseover=function(){
img1.style.width="300px";
img1.style.height="300px";
}
img1.onmouseup=function(){
img1.style.width="400px";
img1.style.height="400px";
}
}
</script>
</head>
<body>
<img id="img1" src="img/4.jpg" alt="">
</body>
</html>
7.onsubmit 事件会在表单中的确认按钮【submit】被点击时发生。
<title>Document</title>
<script>
//1.普通按钮type="button",无法触发表单提交事件onsubmit
//2.onsubmit事件对应的处理函数一定要有返回值【boolean】
//true---提交表单数据
//false---不提交表单数据
//3.表单的οnsubmit="return 处理函数";
function testOnsubmit(){
//alert("表单提交事件");
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=="libo" && password=="haoziweizhi" ){
alert("登录成功!年轻人")
return true;
}else{
span1.innerHTML="<font color='red' size='20'>年轻人,不讲武德 来偷袭,六十九岁老同志</font>";
return false;
}
}
</script>
</head>
<body>
<span id="span1"></span>
<form action="#" method="get" onsubmit="return testOnsubmit()">
用户名:<input id="text1" name="username" type="text"><br>
密码: <input id="pass1" name="password" type="password"><br>
<input type="button" value="普通按钮"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
登录正确时:
登录错误时:
8.onkeydown 事件会在用户按下一个键盘按键时发生。
<title>Document</title>
<script>
//1.testKeydown事件在调用的时候需要一个event参数
//2.event参数的keyCode属性得到键盘按键对应的数字。
function testkeydown(event){
alert("键盘按下==" +event.keyCode);
var num=event.keyCode;
if(num==65 || num==37){
alert("马保国老同志向你打出了左勾拳!")
}
if(num==68 || num==39){
alert("马保国老同志向你打出了右勾拳!");
}
if(num==87 || num==38){
alert("马保国老同志向你踢出了上抬腿!");
}
if(num==83 || num==40){
alert("马保国老同志向你踢出了下劈跨!");
}
if(num==32){
alert("马保国老师喊了暂停");
}
}
</script>
</head>
<body onkeydown="testkeydown(event);">
</body>
</html>
https://www.w3school.com.cn/jsref/dom_obj_event.asp
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对象);
<title>Document</title>
<style>
div {
width: 400px;
height: 400px;
background-color: pink;
}
</style>
<script>
window.onload=function(){
var addbut=document.getElementById("add");
var deletebut=document.getElementById("delete");
addbut.onclick=function(){
//创建元素
var hdom=document.createElement("h1");
var htext=document.createTextNode("李博ko马保国!");
hdom.appendChild(htext);
var divdom=document.getElementById("div1");
divdom.appendChild(hdom);
}
deletebut.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 id="add" type="button" value="李博三拳解决马老师!"><br>
<input id="delete" type="button" value="马老师用闪电五连鞭教训李博">
</body>
</html>
添加元素:
删除元素: