当前位置: 首页 > news >正文

专业的营销型网站最新报价竞价托管怎么做

专业的营销型网站最新报价,竞价托管怎么做,wordpress 静态主页,阳江网站建设 公司价格事件的三个阶段:捕获阶段 目标阶段 冒泡阶段 编辑 删除 js有好多的知识需要不断积累,但是不能浅尝,应该深究其内因,并运用在日常开发过程中。 捕获阶段: 事件从根节点流向目标节点,途中流经各个DOM节点&…

事件的三个阶段:捕获阶段 目标阶段 冒泡阶段

           
  • 编辑
  • 删除

js有好多的知识需要不断积累,但是不能浅尝,应该深究其内因,并运用在日常开发过程中。

  1. 捕获阶段:

    事件从根节点流向目标节点,途中流经各个DOM节点,在各个节点上触发捕获事件,直到达到目标节点。

    那么捕获阶段有什么用吗?完全可以没有捕获阶段也可以啊?

    捕获阶段的主要任务是建立传播路经,在冒泡阶段根据这个路经回溯到文档根节点

  2. 目标阶段
    事件到达目标节点时,就到了目标阶段,事件在目标节点上被触发

  3. 冒泡阶段
    事件在目标节点上触发后,不会终止,一层层向上冒,回溯到根节点。

  4. 运用举例:

    html代码

      <div class="a"><li class="b"><a href="#" class="c">buhuo</a></li></div>

    js代码

    var div = document.getElementsByClassName('a')[0];    //注意[0]
    var li = document.getElementsByClassName('b')[0];
    var a = document.getElementsByClassName('c')[0];//第三个参数默认是false,
    //是对事件冒泡过程添加函数进行处理
    div.addEventListener('click',function(event){console.log('div');
    });
    li.addEventListener('click',function(event){console.log('li');
    });
    a.addEventListener('click',function(event){console.log('a');
    });//事件捕获过程处理
    //第三个参数设为true
    div.addEventListener('click',function(event){console.log('div');
    },true);
    li.addEventListener('click',function(event){console.log('li');
    },true);
    a.addEventListener('click',function(event){console.log('a');
    },true);

    运行结果
    div
    li
    a
    a
    li
    div

    可知:首先是捕获阶段执行,再是冒泡阶段

  5. 运用在事件委托上
    JavaScript事件代理可以把事件处理器添加到一个父元素上,这样就避免了把事件处理器添加到多个子元素上。

  6. 阻止事件冒泡

    某个DOM节点绑定了某事件监听器,本来是想当该DOM节点触发事件,才会执行回调函数。结果是该节点的某后代节点触发某事件,由于事件冒泡,该DOM节点事件也会触发,执行了回调函数,这样就违背了最初的本意了。

    html

    <!-- 阻止事件冒泡 --><li class="aa"><a href="#" class="bb">阻止事件冒泡</a><a href="#" class="cc">cc</a></li>

    js

    var li1 = document.getElementsByClassName('aa')[0];
    li1.addEventListener('click',function(event){if(event.target.tagName.toLowerCase() === 'li'){console.log(event.target);}console.log(event.currentTarget);  //监听节点
    })
    for(var i=0;i<li1.children.length;i++){li1.children[i].addEventListener('click',function(event){event.stopPropagation();  //在子元素上阻止冒泡})
    }

    结果
    点击a标签时,没有任何反应,当点击li标签时,会输出对象

    注意:
    无法在捕获阶段阻止事件冒泡
    所以当上述代码加上true后,达不到效果

http://www.zhongyajixie.com/news/56655.html

相关文章:

  • 地方志网站建设广东疫情最新通报
  • 玩具网站建设服务公司注册自己的网站
  • 安徽网站制作seo的特点是什么
  • 小程序开发报价方案广州推动优化防控措施落地
  • 盗版小说网站怎么做情感网站seo
  • h5可视化拖拽生成工具seo的目的是什么
  • 营销型的网站域名百度小说app下载
  • 小说网站怎么做推广互联网营销师是什么
  • 营销型网站建设制作多少钱网站收录查询
  • wordpress加载评论很慢seo顾问是干什么
  • 知名响应式网站企业百度竞价推广什么意思
  • 加盟平台响应网站建设免费建设网站平台
  • 做美甲的网站seo引擎优化是什
  • 做电影网站需要空间吗友链交易
  • ae做网站导航西点培训前十名学校
  • 学做网站课程网站内部seo
  • 企业建立网站的必要性seo优化培训班
  • 外贸网站建设服务器网站优化seo教程
  • 网站建设售前说明书百度快速优化排名软件
  • 厦门英文网站建设备案查询官网
  • wordpress视频不全屏播放关键词怎么优化
  • 安慧桥做网站公司口碑营销推广
  • 郴州本地网站建设足球世界排名一览表
  • 自己做的网站打开显示很慢uc搜索引擎入口
  • 长沙模板网站建设品牌推广软文
  • 临清网站建设公司无锡seo网络推广
  • 做二手货车网站公司拓客软件排行榜
  • 有域名怎么建网站南宁怎么开自己的网站
  • 上海平台网站制作公司哪家好友链外链app
  • 蛇口做网站佛山百度提升优化