我有变量 .ie vargtval
它返回一个图像标签,现在我想要获取该 img 标签的类名;
var gtval = aData[4];
alert(gtval);
警报显示-
<img id="ctl00_ContentPlaceHolder1_gv_Image1" class="del_10 pointer"
src="images/delete_item.png" style="border-width:0px;">
我想获取del_10
价值
可能只是:
alert($(gtval).attr('class').split(' ')[0]);
为确保旧版浏览器支持它:
alert($($.trim(gtval)).attr('class').split(' ')[0]);
var classList = gtval.attr('class').split(/\s+/);
返回使用的类的列表。
如果您尝试获取值“del_10”,该值是否必须是初学者的类名?
<img id="ctl00_ContentPlaceHolder1_gv_Image1" rel="del_10" class="pointer" src="images/delete_item.png" style="border-width:0px;">
alert( $('#'+aData[4]).attr('rel') );
否则,上面给出的其他答案应该有效。虽然我想你需要像这样包含哈希:
alert( $('#'+aData[4]).attr('class').split(/\s+/)[0]; );
你可以这样做:
var className = $(gtval).map(function () {
return this.className;
})[0].split(' ').join(',');
console.log(className); // result: del_10,pointer
或者你可以得到原始 DOM 并得到classList
$(gtval)[0].classList