0

我有变量 .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价值

4

5 回答 5

2

可能只是:

alert($(gtval).attr('class').split(' ')[0]);

为确保旧版浏览器支持它:

alert($($.trim(gtval)).attr('class').split(' ')[0]);
于 2013-06-13T10:30:56.990 回答
1
var classList = gtval.attr('class').split(/\s+/);

返回使用的类的列表。

于 2013-06-13T10:30:43.283 回答
1

如果您尝试获取值“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]; );
于 2013-06-13T10:37:35.037 回答
1

你可以这样做:

var className = $(gtval).map(function () {
    return this.className;
})[0].split(' ').join(',');

console.log(className); // result: del_10,pointer 
于 2013-06-13T10:37:54.657 回答
1

或者你可以得到原始 DOM 并得到classList

 $(gtval)[0].classList
于 2013-06-13T10:38:37.457 回答