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

时间:2016-08-07 11:09:04

标签: javascript jquery key this

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

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

  

对象[H1#Title.uppercase.ui-可拖动]

我对此感兴趣:

  

H1#Title.uppercase.ui-可拖动

我该怎么办?

编辑:

我找到了一种用小脚本重构我想要的东西的方法,这里是:

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;

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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

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