javascript - 谁能解释一下这个关键字的行为

标签 javascript jquery element this

我对 this 关键字的行为有点困惑。单击按钮时,我试图调用一个函数。但据我所知,当我调用函数 点击一个元素时,这应该引用该元素 并且它应该在我们控制台时返回该元素。但在我的例子中,它返回 [object HTMLInputElement]

代码:

var self=this,submitAns=$('#submitAns');
submitAns.on('click',self.verifyAns);

    verifyAns:function(e){
        console.log('from verifyAns : '+this);
         e.preventDefault();
    }

控制台的结果是[object HTMLInputElement]

谁能解释为什么,我怎样才能得到这个元素。

最佳答案

this 确实是指元素。您可以使用 this 对该元素执行一些操作,例如 -

$(this).addClass('something');
$(this).html('something');
$(this).val('something'); // if it is a form element
console.log(this.id); // prints id of clicked element

关于javascript - 谁能解释一下这个关键字的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22091037/

相关文章:

JavaScript 变量赋值

javascript - jQuery .hover() 和页面加载

jquery - 在 jquery 中包装 Accordion 的几个元素

c++ - c++ 中 std::vector 的 ArrayList 样式 indexOf?

javascript - JS 没有原型(prototype)就无法工作

javascript - 如何在 JavaScript 中添加点击事件上的圆圈?

javascript 一键提交多个表单

python - 调用数据框的元素

css - 定义适用于伪选择器的元素级 CSS

javascript - 如何使用正则表达式而不使用任何方法检查字符串是否具有 3 个或更多小数点