DOM和BOM相关

DOM,对页面上的HTML标签进行操作。

  DOM:文档对象模型,js代码去操作HTML标签

document.getElementById("content")

  BOM:浏览器对象模型,浏览器内置功能

alert("点击了");
confirm("是否删除");
//    setInterval(function (){
//        console.log(123);
//    }, 1000);  //定时调用函数

注意:用这两个模块可以实现页面的所有效果。但是比较费劲,所以jQuery诞生,这是一个别人封装好了的模块(类库),代码量更少的实现我们想要的功能。

var tag' = document.getElementById("content");
使用jQuery后可以写成如下
${"#content"}

案例:菜单切换

 切换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .group{
            width: 300px;
            border: 1px solid #ddd;
        }
        .group .header{
            background-color: gold;
            padding: 8px 5px;
        }
        .group .menu a{
            display: block;
        }
        /*隐藏样式*/
        .hide{
            display: none;
        }
    </style>
</head>
<body>
    <div class="group">
        <div class="item">
            <div class="header" onclick="clickMenu(this);">头部</div>
            <div class="menu">
                <a href="https://www.cnblogs.com/liunaixu/">菜单1</a>
                <a href="https://www.cnblogs.com/liunaixu/">菜单2</a>
            </div>
        </div>
        <div class="item">
            <div class="header" onclick="clickMenu(this);">头部</div>
            <div class="menu">
                <a href="https://www.cnblogs.com/liunaixu/">菜单1</a>
                <a href="https://www.cnblogs.com/liunaixu/">菜单2</a>
            </div>
        </div>
        <div class="item">
            <div class="header" onclick="clickMenu(this);">头部</div>
            <div class="menu">
                <a href="https://www.cnblogs.com/liunaixu/">菜单1</a>
                <a href="https://www.cnblogs.com/liunaixu/">菜单2</a>
            </div>
        </div>
    </div>
    <script>
        function clickMenu(ths) {
            //ths,代指当前点击的标签

            //1、找到自己下面的一个兄弟标签

            //2、给他加上一个样式hide
            var tag = ths.nextElementSibling;
            if(tag.className == "menu"){
                tag.classList.add("hide");
            }else{
                tag.classList.remove("hide");
            }
        }
    </script>
</body>
</html>

由上面可以看出使用DOM比较繁琐,所以引出jQuery模块

posted @ 2022-06-06 15:45  思江  阅读(26)  评论(0编辑  收藏  举报