8.3 事件
onclick 一次点击onfocus; 聚焦事件onblur 事件
#onclick 内联事件<button id="btn" onclick="go(event)">btn</button># data-自定义属性名 定义data-aid="123456"<button id="btn" data-aid="123456" onclick="go(event)">btn</button>#获取自定义属性值 event.target.dataset.valuefunction go(event){console.log("hello world")console.log(eveent.target.dataset.aid)}
8.3.1 chid
#firstChild 获取第一个子节点#firstElementChild 获取第一个元素子节点#listChild#listElementChild#nextSibling#nextElementsibling#previousSibling#previousElementSibling
<div>hello</div><ul id="app"><li>hrml</li><li>css</li></ul><div>world</div><script>var app = document.getElementById("app");console.log(app. previousElementSibling)</script>
8.3.2 classList
点击字体变色。点击按钮取消
#add(); addClass();#remove(); removeClass();
<style>.current{color: red;}</style><p id="app">hello world</p><button id="btn">移除class</button><script>var app = document.getElementById("app");var btn = document.getElementById("btn");app.onclick = function(){this.classList.add("current")}btn.onclick = function(){app.classList.remove("current")}</script>
8.3.3 toggle
`点击变颜色,再点击颜色消失
#toggle togglecClass()#contains hasClass() 判断是否包含某个class
<p id="app">hello world</p><script>var app = document.getElementById("app");app.onclick = function(){// if(this.classList.toggle("current")){// this.classList.remove("current")// }else{// this.classList.add("current")// }this.classList.toggle("current")}</script>
7.4 onsubmit
<form id="from" onsubmit="alert(1)"><p>用户名:<input type="text" name="user"></p><p>密码:<input type="password" name="pwd"></p><input type="submit" id="input"></form>
7.5 value
element.value
<input type="text" id="input" value="relloworld"><script>var input = document.getElementById("input");input.onkeyup = function(event){if(event.keyCode ==13 ){console.log(this.value)}}</script>
7.10
<ul><li>html <button>删除</button></li><li>css <button>删除</button></li><li>javascript <button>删除</button></li></ul><script>// parentNode--元素的父节点var btns = document.getElementsByTagName("button");for(var i=0;i<btns.length;i++){btns[i].onclick = function(){var temp = window.confirm("确定吗")if(temp){this.parentNode.style.display = "none"}}}</script>
7.11 prompt输入型弹窗
<script>var test = window.prompt("请输入","hello world");console.log(test)</script>
7.12 setInterval清除定时器
设置定时器的时候,会在window下挂载一个属性
clearInterval()清除定时器
<button id="btn">停止定时器</button><script>var btn = document.getElementById("btn");var temp = setInterval(function() {console.log("2")},1000)btn.onclick = function(){clearInterval(temp);}</script>
