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

Javascript Jquery How the get the name of $(this) Object

本文关键字:Object this 获取 Jquery 何获取 Javascript      更新时间:2023-09-26

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

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

对象[h1#Title.carpaser.ui可拖动]

我对这个感兴趣:

h1#Title.oppercase.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;

如果您不想要jquery对象,只想打印元素,请使用这个

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

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

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

如果你想要和你想要的一样的输出,使用这个

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