冒泡事件 阻止默认行为

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script src="jquery-1.8.1.js"></script>
<title>无标题文档</title>
</head>
<style>
.d3{
    width:60px;
    height:60px;
    border:1px solid red;
    }
    .d2{    
    width:40px;
    height:40px;
    border:1px solid red;
    }
    .d1{
    width:20px;
    height:20px;
    border:1px solid red;
    }
</style>
<body>
 <div class="d3">
     <div class="d2">
     <div class="d1"></div>
    </div>
 </div>
 <form action="test.html">
   用户名:<input type="text" id="username"/><br/>
   <input type="submit" value="提交" id="sub"/>
  </form>
  <div id="msg"></div>
</body>
<script type="text/javascript">
    $(".d1").bind("click",function(event){//event时间对象 当点击元素时 事件对象被创建 事件处理函数执行完后 事件对象被销毁
        $(this).css("background","yellow");
         event.stopPropagation();//停止事件冒泡 或者return false;
        })
    $(".d2").bind("click",function(event){
        $(this).css("background","pink")
        event.stopPropagation();
        })
    $(".d3").bind("click",function(event){
        $(this).css("background","#000")
        event.stopPropagation();
        })
</script>
<script type="text/javascript">
    $(function(){
        $("#sub").bind("click",function(event){
             var username=$("#username").val();
             if(username==""){
                 $("#msg").html("<p>文本框的值不能为空</p>");
                 event.preventDefault();//阻止默认行为 或者用return false;
                
                 }
            })
        })
</script>
</html>

时间: 2024-07-29 15:27:57

冒泡事件 阻止默认行为的相关文章

阻止事件冒泡,阻止默认事件

阻止事件冒泡 html代码: <table>  <tr>    <td><span>冒泡事件测试</span></td>  </tr></table> js代码: $('table').click(function(){    alert('table');});$('td').click(function(){    alert('td');});$('span').click(function(e){   

JS 之 阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别

在前端开发中,有时我们需要阻止冒泡和阻止默认事件的发生. 一.event.stopPropagation() 阻止事件的冒泡,不让事件向documen上蔓延,但是默认事件任然会执行,当调用这个方法的时候,如果点击一个连接,这个连接仍然会被打开. 二.event.preventDefault() 阻止默认事件的方法,调用此方法时,连接不会被打开,但是会发生冒泡,冒泡会传递到上一层的父元素: 三.return false: 这个方法比较暴力,会同时阻止事件冒泡也会阻止默认事件:写上此代码,连接不会被

Js 冒泡事件阻止

原文:Js 冒泡事件阻止 1. 事件目标 现在,事件处理程序中的变量event保存着事件对象.而event.target属性保存着发生事件的目标元素.这个属性是DOM API中规定的,但是没有被所有浏览器实现 .jQuery对这个事件对象进行了必要的扩展,从而在任何浏览器中都能够使用这个属性.通过.target,可以确定DOM中首先接收到事件的元素(即实际被单击的元素).而且,我们知道this引用的是处理事件的DOM元素,所以可以编写下列代码:$(document).ready(function

Atitit. &#160;Js 冒泡事件阻止&#160;事件捕获&#160;&#160;&#160;事件传递 &#160;事件代理

Atitit.  Js 冒泡事件阻止 事件捕获   事件传递  事件代理   1. 事件冒泡1 2. 事件捕获1 3. 同时支持了事件捕获阶段和事件冒泡阶段ddEventListener的第三个参数1 4. 事件代理3 5. 冒泡还是捕获?3 6. Js 冒泡事件阻止3 6.1. 返回false5 7. 事件冒泡 使处理函数有范围较大的触发面积,在“拖拽效果”脚本中是必须的5 8. refe6 8.1.1. 浅谈事件冒泡与事件捕获 - ac黄博客精选 - SegmentFault6   1. 事

js的冒泡和阻止默认行为

stopPropagation 停止冒泡 preventDefault  阻止默认行为 return false 停止冒泡和阻止默认行为. 冒泡的执行顺序是由触发事件的元素往父级元素层层执行. 但是如果当前元素没有阻止默认行为,而父级元素阻止默认行为,那么默认行为也不会触发. 示例代码 <!DOCTYPE html> <html> <head> <title></title> </head> <body> <div

锋利的jQuery-4--阻止事件冒泡和阻止默认行为

阻止事件冒泡: 如果嵌套元素分别有自己的click事件,当点击内层元素时外层元素的事件也会被触发. $("span").bind("click", function(event){ //代码 event.stopPropagation(); //通过bind创建的事件对象event来执行 } ); 阻止默认行为: 网页中的默认行为,例如链接跳转和form提交,可以通过preventDefault()方法来阻止. $("#submit").bind

阻止事件冒泡和阻止默认行为

// 阻止事件冒泡 function stopBubble(e){ if(e && e.stopPropagation){ e.stopPropagation(); }else{ window.event.cancelBubble = true } } // 阻止默认行为 function stopDefault(e){ if(e && e.preventDefault){ e.preventDefaule() }else{ window.event.returnValue

Jquery 事件冒泡 以及阻止默认事件

1.e.preventDefault()阻止事件默认行为 e.preventDefault();----根据英文意思,如:<a href="http://i.cnblogs.com/EditPosts.aspx?opt=1" id="xx">xx</a> $("#xx").click(function(e){ alert("xxx");e.preventDefault();});  ----------

jQuery 中的事件冒泡和阻止默认行为

1.事件冒泡: 当点击内部 <span> 元素时,会触发自身及外层 <div> 和 <body> 的点击事件,这就是事件冒泡引起的.事件会随着 DOM 的层次结构依次向上传播. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(