前端(六)

一.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)  存在就删除,否则添加

六.样式操作

标签对象.style.属性名 = 属性值

七.绑定事件的两种方法

方法一:

<!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>

前端(六)

 

上一篇:3.浏览器bom操作


下一篇:JavaScript中的BOM