我对检索$(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;
答案 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'));