使用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); }
onclick="javascript:someFunction(this)" function someFunction(obj) { console.log($(obj).attr('class')); }
您将按写作顺序获得这两个课程。