使用onclick从元素中获取类名

由于不同的原因,我不能使用$(’。class’)。点击或打开(’点击’,function..)

所以我真的必须使用html元素中的onclick =“”事件。

有没有办法从onclick发生的元素中找出该类?

和小提琴http://jsfiddle.net/Aw8Rb/

感谢您的帮助!

      CLICK HERE CLICK HERE CLICK HERE CLICK HERE  function someFunction(abc) { alert(abc); alert($(this).attr('class')); }    

调用函数时需要传递this引用

试试这个

 CLICK HERE ...... //same for others 

jQuery的

 function someFunction(obj,abc) { alert(abc); alert($(obj).attr('class')); } 

用普通的javascript(没有Jquery)

 function someFunction(obj,abc) { alert(obj.className); } 

在这里小提琴

这里使用this.className非jquery方式。

如果将元素添加到参数中,则可以将其用于函数以检索所需的所有数据
试试这个:

  CLICK HERE CLICK HERE CLICK HERE CLICK HERE  

DEMO

从你提供的jsfiddle ,编辑你的代码如下,你会得到正确的答案(课程)。

 CLICK HERE function someFunction(obj,abc) { alert(abc); alert(obj.getAttribute('class')); } 

this作为第一个参数传递,然后使用obj在函数中访问它。 之后你可以使用obj.getAttribute('class')

传递this.className作为参数..例如。

this作为参数添加到内联事件处理程序:

 CLICK HERE 

然后使用element的className属性来获取className

 function someFunction(e,abc) { console.log(this); alert(e.className); } 

工作示例 http://jsfiddle.net/Aw8Rb/8/

 onclick="javascript:someFunction(this)" function someFunction(obj) { console.log($(obj).attr('class')); } 

您将按写作顺序获得这两个课程。