• 练习事件注册,事件派发,事件冒泡,事件代理
    -图例

  • 代码区

    1. <script>
    2. const login=document.forms.login;
    3. // login.onsubmit=()=>console.log("提交了");
    4. //禁用元素的默认行为
    5. login.onsubmit = ev=>ev.preventDefult();
    6. login.submit.onclick=ev=>{
    7. // 禁用默认提交行为
    8. ev.preventDefault();
    9. //禁用冒泡
    10. ev.stopPropagation();
    11. /*console.log(ev.currentTarget);
    12. console.log(ev.currentTarget.form);*/
    13. //非空验证
    14. isEmpty(ev.currentTarget.form);
    15. };
    16. function isEmpty(form){
    17. console.log(form.email.value.length);
    18. console.log(form.password.value.length);
    19. if(form.email.value.length === 0){
    20. alert("邮件不能为空");
    21. form.email.focus();
    22. return false;
    23. }else if(
    24. form.password.value.length ===0
    25. ){
    26. alert ("密码不能为空");
    27. form.password.focus();
    28. return fales;
    29. }else{
    30. alert ("验证通过!");
    31. }
    32. }
    33. // login.email.oninput=ev=>console.log(ev.target.value);
    34. login.email.onblur=ev=>console.log(ev.target.value);
    35. </script>
  • 图例

  • 代码区
    ```
    <script>

    1. const comment =document.forms.comment;
    2. const content =comment.content;
    3. const btn=comment.submit;
    4. const list=document.querySelector('.list');
    5. //console.log(comment,content,btn,list);
    6. btn.onclick= ev =>{
    7. let value=content.value.trim();
    8. if(value.length >0 && value.length <= 100){
    9. const li=document.createElement('li');
    10. li.textContent=value;
    11. li.style.borderBottom='1px solid white';
    12. li.style.minHeight='3em'
    13. const delBtn=document.createElement("button");
    14. delBtn.textContent='删除留言';
    15. delBtn.style.float='right';
    16. delBtn.classList.add('del-btn');
    17. delBtn.onclick=function(){
    18. if(confirm('是否删除?')){
    19. //true:删除
    20. this.parentNode.remove();
    21. alert('删除成功');
    22. content.focue();
    23. return false;
    24. }
    25. }
  1. li.append(delBtn);
  2. list.prepend(li)
  3. alert("留言成功");
  4. content.value=null;
  5. content.focus();
  6. }else{
  7. alert("没有输入或超出长度");
  8. content.focus();
  9. return false;
  10. }
  11. }
  12. //事件注册,事件派发,事件冒泡,事件代理
  13. </script>```

更多相关文章

  1. dom操作演示、选择器操作演示、鼠标事件演示
  2. 第十九课 表单事件&键盘事件&GET方法
  3. JQuery 常用函数与事件
  4. $.get,$.post,$ajax与Vue基本术语
  5. 事件注册、事件派发、事件代理与留言板
  6. 前端 JavaScript 实现一个简易计算器
  7. 小计不重要
  8. 请简述 DOM 事件模型或 DOM 事件机制
  9. 简述事件委托(事件代理)

随机推荐

  1. 使用ListView实现网上订餐首页
  2. android之组件1
  3. Android程序窗体显示:requestWindowFeatur
  4. android 图片浏览 处理
  5. Android 中 CheckBox 的基本使用
  6. Android(安卓)studio 导入Module后报错记
  7. 另一个更简单的Android应用程序全屏的方
  8. android类
  9. Android 属性文件build.prop,获取属性以及
  10. android 抽屉的一些小问题