8.3 事件

  1. onclick 一次点击
  2. onfocus; 聚焦事件
  3. onblur 事件
  1. #onclick 内联事件
  2. <button id="btn" onclick="go(event)">btn</button>
  3. # data-自定义属性名 定义data-aid="123456"
  4. <button id="btn" data-aid="123456" onclick="go(event)">btn</button>
  5. #获取自定义属性值 event.target.dataset.value
  6. function go(event){
  7. console.log("hello world")
  8. console.log(eveent.target.dataset.aid)
  9. }

8.3.1 chid

  1. #firstChild 获取第一个子节点
  2. #firstElementChild 获取第一个元素子节点
  3. #listChild
  4. #listElementChild
  5. #nextSibling
  6. #nextElementsibling
  7. #previousSibling
  8. #previousElementSibling
  1. <div>hello</div>
  2. <ul id="app">
  3. <li>hrml</li>
  4. <li>css</li>
  5. </ul>
  6. <div>world</div>
  7. <script>
  8. var app = document.getElementById("app");
  9. console.log(app. previousElementSibling)
  10. </script>

8.3.2 classList

点击字体变色。点击按钮取消

  1. #add(); addClass();
  2. #remove(); removeClass();
  1. <style>
  2. .current{
  3. color: red;
  4. }
  5. </style>
  6. <p id="app">hello world</p>
  7. <button id="btn">移除class</button>
  8. <script>
  9. var app = document.getElementById("app");
  10. var btn = document.getElementById("btn");
  11. app.onclick = function(){
  12. this.classList.add("current")
  13. }
  14. btn.onclick = function(){
  15. app.classList.remove("current")
  16. }
  17. </script>

8.3.3 toggle

`点击变颜色,再点击颜色消失

  1. #toggle togglecClass()
  2. #contains hasClass() 判断是否包含某个class
  1. <p id="app">hello world</p>
  2. <script>
  3. var app = document.getElementById("app");
  4. app.onclick = function(){
  5. // if(this.classList.toggle("current")){
  6. // this.classList.remove("current")
  7. // }else{
  8. // this.classList.add("current")
  9. // }
  10. this.classList.toggle("current")
  11. }
  12. </script>

7.4 onsubmit

  1. <form id="from" onsubmit="alert(1)">
  2. <p>
  3. 用户名:<input type="text" name="user">
  4. </p>
  5. <p>
  6. 密码:<input type="password" name="pwd">
  7. </p>
  8. <input type="submit" id="input">
  9. </form>

7.5 value

element.value

  1. <input type="text" id="input" value="relloworld">
  2. <script>
  3. var input = document.getElementById("input");
  4. input.onkeyup = function(event){
  5. if(event.keyCode ==13 ){
  6. console.log(this.value)
  7. }
  8. }
  9. </script>

7.10

  1. <ul>
  2. <li>html <button>删除</button></li>
  3. <li>css <button>删除</button></li>
  4. <li>javascript <button>删除</button></li>
  5. </ul>
  6. <script>
  7. // parentNode--元素的父节点
  8. var btns = document.getElementsByTagName("button");
  9. for(var i=0;i<btns.length;i++){
  10. btns[i].onclick = function(){
  11. var temp = window.confirm("确定吗")
  12. if(temp){
  13. this.parentNode.style.display = "none"
  14. }
  15. }
  16. }
  17. </script>

7.11 prompt输入型弹窗

  1. <script>
  2. var test = window.prompt("请输入","hello world");
  3. console.log(test)
  4. </script>

7.12 setInterval清除定时器

设置定时器的时候,会在window下挂载一个属性
clearInterval()清除定时器

  1. <button id="btn">停止定时器</button>
  2. <script>
  3. var btn = document.getElementById("btn");
  4. var temp = setInterval(function() {
  5. console.log("2")
  6. },1000)
  7. btn.onclick = function(){
  8. clearInterval(temp);
  9. }
  10. </script>