Day79向JavaScript进阶的第四天

隔行变色

在这里插入图片描述

全选反选

在这里插入图片描述
在这里插入图片描述

tab栏切换

在这里插入图片描述
在这里插入图片描述

H5获取属性的方法

在这里插入图片描述

父节点

在这里插入图片描述

子节点的获取

在这里插入图片描述

子节点第一个子元素和最后一个子元素

在这里插入图片描述

新浪下拉菜单

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .nav {
            display: block;
            height: 200px;
            width: 300px;
            margin: 200px auto;
            /* background-color: red; */
        }

        .nav li {
            width: 60px;
            float: left;
            /* background-color: rgb(233, 156, 156); */
            list-style: none;
        }

        .nav a {
            display: inline-block;
            width: 60px;
            height: 50px;
            text-decoration: none;
            line-height: 50px;
            text-align: center;
        }

        .body a {
            border: 1px solid #cccccc;
            border-top: none;
        }

        .nav ul {
            display: none;
        }
    </style>
</head>

<body>
    <ul class="nav">
        <li>
            <a href="">微博</a>
            <ul class="body">
                <li><a href="#">私信</a></li>
                <li><a href="#">评论</a></li>
                <li><a href="#">@我</a></li>
            </ul>

        </li>
        <li>
            <a href="">微博</a>
            <ul class="body">
                <li><a href="#">私信</a></li>
                <li><a href="#">评论</a></li>
                <li><a href="#">@我</a></li>
            </ul>

        </li>
        <li>
            <a href="">微博</a>
            <ul class="body">
                <li><a href="#">私信</a></li>
                <li><a href="#">评论</a></li>
                <li><a href="#">@我</a></li>
            </ul>

        </li>
        <li>
            <a href="">微博</a>
            <ul class="body">
                <li><a href="#">私信</a></li>
                <li><a href="#">评论</a></li>
                <li><a href="#">@我</a></li>
            </ul>

        </li>
        <li>
            <a href="">微博</a>
            <ul class="body">
                <li><a href="#">私信</a></li>
                <li><a href="#">评论</a></li>
                <li><a href="#">@我</a></li>
            </ul>

        </li>

    </ul>
    <script>
        //获取元素
        var nav = document.querySelector('.nav');
        var lis = nav.children; //得到五个小li
        for (var i = 0; i < lis.length; i++) {
            lis[i].onmouseover = function () {
                this.children[1].style.display = 'block';
            }
            lis[i].onmouseout = function () {
                this.children[1].style.display = 'none';
            }
        }
    </script>
</body>

</html>

在这里插入图片描述

兄弟节点

在这里插入图片描述

创建和添加节点

在这里插入图片描述
在这里插入图片描述
创建和添加和删除节点—案例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .head {
            width: 500px;
            margin: 200px auto;
        }

        textarea {
            height: 100px;
            width: 200px;
            padding-top: 10px;
            padding-left: 10px;
            font-size: 14px;
        }

        ul {
            width: 280px;
        }
    </style>
</head>

<body>
    <div class="head">
        <textarea name="" id=""></textarea>
        <button class="submit">提交</button>
        <button class="delete">删除</button>
        <ul></ul>

    </div>
    <script>
        var sub = document.querySelector('.submit');
        var del = document.querySelector('.delete');
        var text = document.querySelector('textarea');

        var ul = document.querySelector('ul');
        sub.onclick = function () {
            if (text.value == '') {
                alert('您输入的内容不能为空!')
                return false;
            } else {
                var lili = document.createElement('li');
                lili.innerHTML = (text.value) + "<a href='javascript:;' style='float:right'>删除</a>";
                ul.appendChild(lili);
                // 删除元素
                var as = document.querySelectorAll('a');
                for (var i = 0; i < as.length; i++) {
                    as[i].onclick = function () {
                        ul.removeChild(this.parentNode);
                    }
                }
            }
        }
        del.onclick = function () {
            if (ul.children.length == 0) {
                alert('删除失败,您的留言板为空');
                return false;
            } else {
                ul.removeChild(ul.children[0]);
            }
        }
    </script>
</body>

</html>

在这里插入图片描述

克隆节点

在这里插入图片描述

动态生成表格案例

在这里插入图片描述
在这里插入图片描述

三种元素创建的方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

移除事件的两种方式

在这里插入图片描述

DOM事件流

在这里插入图片描述

事件对象

在这里插入图片描述

常见的事件的对象属性和方法

在这里插入图片描述

得到事件类型

在这里插入图片描述

阻止默认行为事件

在这里插入图片描述

阻止冒泡

在这里插入图片描述
事件委托原理(面试经常问到)
在这里插入图片描述
在这里插入图片描述

鼠标事件

在这里插入图片描述

禁用右键,禁用选中文字

在这里插入图片描述

鼠标事件对象

在这里插入图片描述

图片跟随鼠标移动—案例

在这里插入图片描述
在这里插入图片描述

常用的鼠标事件

在这里插入图片描述

利用keycode可以获得ASCII值

在这里插入图片描述

京东案例—鼠标按S键跳到搜索框

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值