博主信息
博文 8
粉丝 0
评论 0
访问量 6592
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
事件原理与实战7月11日作业
珍珠宝宝的博客
原创
853人浏览过

1. 实例演示你对事件代理机制的理解?

事件代理又叫事件委托,当我们需要对很多元素添加事件的时候,可以通过将事件添加到它们的父节点而将事件委托给父节点来触发处理函数。 一般捕获阶段是自上往下捕获, 而冒泡阶段为自下向上冒泡,而事件代理是基于浏览器的事件冒泡机制。

<!DOCTYPE html>
<html lang="en" onclick="alert(this.nodeName)" >
<head>
    <meta charset="UTF-8">
    <title>点击事件</title>
</head>
<body>
<div onclick="alert(this.nodeName)">
    <button onclick="alert(this.nodeName)">点击试试</button>
</div>
<!--多次点击之后,依次出现button,div,html,这体现了事件的冒泡阶段是由内到外的-->
</body>
</html>

2. 模仿留言板案例, 利用学过的CSS知识, 写一个美观的留言板页面, 并使用JavaScript完成基本的留言添加与删除功能...

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>留言板</title>
    <style>
        .box1 {
            margin: 0;
            background-color: lightpink;
            padding: 10px;
            width: 400px;
            height: 460px;
        }
    </style>

</head>
<body>
    <div class="box1"><img src="" />
        <div>
            <h1 style="background-color: red">QQ空间留言板</h1>
            <label for="comment">请留言:</label>
            <input type="text" id="comment" autofocus>
            <ul id="list"></ul>
        </div>
    </div>
<script>
    var comment = document.getElementById('comment');
    var list = document.getElementById('list');
    comment.addEventListener('keypress', addComment, false);
    function addComment(event) {
        if (event.key === 'Enter') {
            var item = document.createElement('li');
            item.innerHTML = comment.value + '&nbsp;&nbsp;<button>删除</button>';
            if (list.childElementCount === 0) {
                list.appendChild(item);
            } else {
                list.insertBefore(item, list.firstElementChild);
            }
            comment.value = null;
        }
    }
    list.addEventListener('click', del, false);
    function del(event) {
        if (event.target.nodeName === 'BUTTON') {
            if (confirm('是否删除?')) {
                event.currentTarget.removeChild(event.target.parentElement);
            }
        }

    }
</script>
</body>
</html>


批改状态:合格

老师批语:你的这些代码, 课堂上并未提及, 你应该是看了其它资料的, 自学精神不错
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学