一.DOM操作之查找标签
//前缀关键字>>>:docment
// 基本查找(核心)
document.getElementById // 根据id获取一个标签
document.getElementsByClassName //根据class属性获取
document.getElementsByTagName //根据标签属性查找
//如果我们的js代码需要页面上某个标签加载完毕
那么该js代码应该写在body内部最下方或者引入外部js文件//
//间接查找(重要)
parentElement //父节点标签元素
children //所有子标签
firstElementChild //第一个子标签元素
lastElementChild //最后一个子标签元素
nextElementSibling //下一个兄弟标签元素
previousElementSibling //上一个兄弟标签元素
二.节点操作
innerText
//不加赋值符号是获取内部文本
//加了赋值符号是设置内置文本
# 不可以识别HTML标签
innerHTML
//不加赋值符号是获取内部标签+文本
//加了赋值符号是设置内置标签+文本
//可以识别HTML标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="d1">我是div标签</div>
<p class="c1">我是p标签</p>
<script>
var aELe = document.createElement('a') //创建a标签
aELe.setAttribute('href','https://www.baidu.com') //设置属性
aELe.innerText = '点我有你好看!!!' //设置文本内容
document.getElementsByTagName('p')[0].append(aELe) //动态添加
imgEle.getAttribute('title')
</script>
</body>
</html>
四.获取值操作
// 普通的文本数据获取
标签对象.value
// 特殊的文件数据获取
标签对象.value '''仅仅获取一个文件地址而已'''
标签对象.files[0] '''获取单个文件数据'''
标签对象.files '''获取所有文件数据'''
五.class操作
classList 查看所有的类
classList.remove(cls) 删除指定类
classList.add(cls) 添加类
classList.contains(cls) 存在返回true,否则返回false
classList.toggle(cls) 存在就删除,否则添加
六.样式操作
七.绑定事件的两种方法
方法一:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<button id="d1">点我</button>
<script>
var divEle = document.getElementById('d1')
divEle.onclick = function (){
alert('欢迎登录修车网')
}
</script>
</body>
</html>
方法二:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<button onclick="func()">点我</button>
<script>
function func() {
alert(123)
}
</script>
</body>
</html>
八.内置参数this
//this指代的就是当前被操作对象本身
在事件的函数体代码内部使用
btnEle.onclick = function () {
alert(456)
console.log(this)
}
九.事件练习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="text" id="d1">
<button id="d2">查看</button>
<button id="d3">停止</button>
<script>
//获取数据
var btnEle = document.getElementById('d2')
var btnEle1 = document.getElementById('d3')
var t=null
function showtime() {
//获取当地事件
var localtime = new Date().toLocaleString()
//给
var tELe = document.getElementById('d1')
tELe.value = localtime
}
//绑定点击事件
btnEle.onclick = function (){
if(!t) {
t = setInterval(showtime, 1000)
}
}
//绑定点击事件
btnEle1.onclick = function (){
clearInterval(t)
t=null
}
</script>
</body>
</html>
