JQuery中this和event.target的区别

2025-04-29 22:30:20
推荐回答(4个)
回答1:

关于JQuery中this和event.target的区别如下:

1、js中的事件会冒泡,因此可以更改,

但是event.target不会更改,它始终指向触发事件本身的DOM元素;

2、假设htm是

,单击span时,更改span的颜色。

如果使用this按钮单击span,则由于事件起泡机制,div将更改颜色。

但是使用event.target就不会。

扩展资料:

关于JQuery中this的用法举例

例1:

$("#btnConfirm").click(function(){alert($(this).val()); // ,在这里,this指的是这个ID为btnConfirm的选项,因为你现在点击的是ID为btnConfirm的选项,因此this就是它})

例2:

$("ul li").each(function(){alert( $(this).text()); // ,这里的this指的是迭代的每个li元素,因为每次迭代,得到的都是一个

  • 元素,因此这个时候this 就代表着这个当前的
  • 元素

  • 回答2:

    this和event.target的区别:
    1.js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远指向触发事件的DOM元素本身;
    2.this和event.target都是dom对象,使用jQuey中的方法可以将他们转换为jquery对象:$(this)和$(event.target).
    假设htm是


    点击span的时候改变span的颜色,使用this的话点击span因为事件冒泡机制,div也会改变颜色,但是使用event.target不会。

    回答3:

    1. this是Javascript语言的一个关键字。 

    2. this代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。

    3. this和event.target的区别:

      1)js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;

      2)this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);

    回答4:

    event.target:触发当前事件的源对象 如: var a = document.getElementById('test'); a.addEventListener('click', function(event) { //这里面event.target就是a对象 }, false); srcElement是IE下的属性 target是Firefox下的属性 Chrome浏览器同时有这两个属性
    this:Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用