Javascript 获取所有属性属性

Javascript 获取所有属性属性,javascript,jquery,properties,attributes,Javascript,Jquery,Properties,Attributes,我希望通过Jquery事件获取所有属性属性。我知道我可以通过如下操作检索元素的信息: $(this).attr('id'); $(this).attr('id'); $(this).attr('class'); 因此,如果我想包括这个类,我会这样做: $(this).attr('id'); $(this).attr('id'); $(this).attr('class'); 但是,我希望尽可能地缩短/简化代码,因此我想知道是否可以在不首先指定属性属性的情况下一次获取所有属性属性。有办法做

我希望通过Jquery事件获取所有属性属性。我知道我可以通过如下操作检索元素的信息:

$(this).attr('id');
$(this).attr('id');
$(this).attr('class');
因此,如果我想包括这个类,我会这样做:

$(this).attr('id');
$(this).attr('id');
$(this).attr('class');
但是,我希望尽可能地缩短/简化代码,因此我想知道是否可以在不首先指定属性属性的情况下一次获取所有属性属性。有办法做到这一点吗?也许是一个插件

下面是一个例子:

<div id="test" class="test" type="test"/>

// select the test element and bind the handler
$('#test').click(function(){
    // loop over it's attributes on click
    for(var i = 0;i < this.attributes.length;i++){
        console.log(this.attributes[i]);
    }
});

//选择测试元素并绑定处理程序
$(“#测试”)。单击(函数(){
//单击时在其属性上循环
for(var i=0;i

演示:

我已经查看了副本中提供的答案,它以
var el=document.getElementById(“someId”)开头这意味着一些信息已经被知道了。这不是我的代码的情况,我绝对没有信息开始,但想得到它点击或点击so@Youss,在
click
处理程序中,
将绑定到已单击的元素,因此您根本不需要
getElementById()
。@Frédéric Hamidi在(link)@Youss不适用于我,小提琴中的代码没有定义任何
点击
处理程序。@Frédéric Hamidi这有多重要??