看的jq之父写的书,上面一段阻止冒泡的代码.然后我自己写了一下.
代码开始
HTML:
<p><a>鼠标移动上来就会变红色字体</a>然而p的内容不会变,因为被取消冒泡了</p>
JS:
var temp_a = document.getElementsByTagName('*');for (var i = 0; i < temp_a.length; i++) { if (temp_a[i].nodeName === 'BODY' || temp_a[i].nodeName === 'HTML' || temp_a[i].nodeName === 'DIV') continue;//因为我一个页面全是笔记 所以不想影响前面的 temp_a[i].onmouseover = function(e) { this.style.color = 'red'; stop_bubble(e); }; }function stop_bubble(e) { e.stopPropagation(); }
代码结束
我的思路就是鼠标移动到a上时a的颜色改变而p不改.
结果没用.然后我把mouseover换成click就有用了.
之后我便把mouseover换成mouseenter.发现还是没用.只有click能触发组织冒泡.
这是firefox的调试台.我鼠标移动到a上 this是<p>
慕雪6442864
相关分类