Javascript Jquery 如何获取 $(this) 对象的名称

标签 javascript jquery key this

我有兴趣检索 $(this) 对象的名称/对象键(我不知道如何调用它)。

例如,当您在点击事件中执行 $(this)console.log 时,firebug 会打印:

Object[h1#Title.uppercase.ui-draggable]

我有兴趣得到这个:

h1#Title.uppercase.ui-draggable

我该怎么做?


编辑:

我找到了一种用小脚本重新组合我想要的内容的方法,如下:

var tag = $(this).prop('tagName').toLowerCase();
var id = $(this).prop('id');

if(id.length>0){
  var id = '#'+id;
}else{
  var id = '';
}

var classes = $(this).prop('class');

if(classes.length>0){

  var class_list = classes.split(' ');
  var class_chain = '';			
  for(i=0;i<class_list.length;i++){
    class_chain = class_chain+'.'+class_list[i];
  }

}else{
  var class_chain = '';
}

var complete_chain = tag+id+class_chain;

最佳答案

如果您不需要 jquery 对象而只想打印元素,请使用此

console.log($(this)[0]);

如果您有兴趣获取 html 元素的 name 属性,请使用此

console.log($(this).attr('name'));

如果您想要相同的输出,请使用此

console.log($(this).prop("tagName")+"#"+$(this).attr('id')+"."+$(this).attr('class'));

关于Javascript Jquery 如何获取 $(this) 对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38813508/

相关文章:

javascript - 将 Stripe 按钮更改为自定义按钮类

javascript - 我如何在 jquery AJAX 函数中按顺序执行事件

javascript - JQuery 不在 "refreshed"元素上注册事件

Python 复杂的字典键

windows-7 - MMC 控制台 - 证书私钥处理

javascript - 我正在使用 HTML、CSS 和 Javascript 创建一个计算器。我被困在平方根函数

javascript - 如何使用 async 和 wait 来获取订阅 API 调用的返回值

sql - 使用多个外键引用两列主键

javascript - 使用 Gulp-babel 并获取 "Argument name clash in strict mode"

javascript - ext js 这个参数