中软Day07
-
Web API介绍
-
JavaScript的组成
-
DOM
-
获取页面元素
-
为什么要获取页面元素
例如:我们要页面元素隐藏/显示,需要现获取对应的元素,才能进行后续操作
-
根据id获取元素
var div = document.getElementById("id2");
-
根据标签名获取元素
//标签名获取元素 var div = document.getElementsByTagName("div")[5]; alert(div);
-
根据name获取元素
// 通过name来获取 var names = document.getElementsByName('n'); for (var i = 0; i < names.length; i++) { alert(names[i]); } alert(names);
-
根据类名获取元素
// 通过类名 var mains = document.getElementsByClassName("main"); alert(mains);
-
根据选择器获取元素
// 根据选择器获取元素 var id1 = document.querySelector('#id1'); alert(id1); var mains = document.querySelectorAll('.main'); alert(mains);
-
案例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <h1 id = "id1">我是页面元素</h1> <div id = "id2">1</div> <div>1</div> <div>1</div> <input type="text" name="n" class="main"> <input type="text" name="n" class="main"> <input type="text" name="n" class="main"> <input type="text" name="n" class="main"> <script type="text/javascript"> // id 获取元素 /*var h1 = document.getElementById("id1"); //var div = document.getElementById("id2"); // console.log(div); //alert(div); alert(h1);*/ //标签名获取元素 /*var div = document.getElementsByTagName("div")[5]; alert(div);*/ // 通过name来获取 /*var names = document.getElementsByName('n'); for (var i = 0; i < names.length; i++) { alert(names[i]); } alert(names);*/ // 通过类名 /*var mains = document.getElementsByClassName("main"); alert(mains);*/ // 根据选择器获取元素 var id1 = document.querySelector('#id1'); alert(id1); var mains = document.querySelectorAll('.main'); alert(mains); </script> </body> </html>
-
-
事件
事件:触发-响应机制
-
事件三要素
- 事件源:触发(被)事件的元素
- 事件名称: click 点击事件
- 事件处理程序(回调函数):事件触发后要执行的代码(函数形式)
-
事件的基本使用
案例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id = "box"> 98888 </div> <script type="text/javascript"> var box = document.getElementById('box'); box.onclick = function() { alert(1); } </script> </body> </html>
删除提示:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> #tip { width: 150px; height: 30px; background-color: lightgrey; margin: 200px auto; color: red; opacity: 0.5; text-align: center; padding-top: 5px; display: none; } </style> <script type="text/javascript"> onload = function() { //1.获取按钮元素 var btn = document.getElementById('btn'); //2.绑定单击事件 btn.onclick = function() { //3.获取元素,使其显示 var tip = document.getElementById('tip'); tip.style.display = 'block'; setTimeout(function() { tip.style.display = 'none'; }, 3000); } } </script> </head> <body> <input type="button" value="删除" id="btn"> <div id="tip">删除成功</div> </body> </html>
-
-
属性操作