Jquery - 从IE 9中获取TR html标记的属性

时间:2012-02-10 19:02:39

标签: jquery html-table attributes

我编写了一个jQuery代码,用于从html中的T​​R标记获取属性。代码在IE 8中工作,但是当我在IE 9中运行时,我收到错误“Function expected”。代码如下:

$(".grid tr").each(function () {

  //I've inserted an attribute called idRow in each grid row. 
  if(this.attributes("idRow") != null) //I get the "Function expected error" here
  {
      ...
  }

});

代码问题是什么?为什么它在IE 8中有效?

3 个答案:

答案 0 :(得分:1)

怎么样

if($(this).attr('idRow') != undefined) {
 ...
}

答案 1 :(得分:1)

采取这种方法,你需要......

this.attributes.getNamedItem('idRow').nodeValue

...或

this.attributes.item('idRow').nodeValue

...虽然,我建议只使用getAttribute()

this.getAttribute('idRow')

答案 2 :(得分:-1)

我宁愿使用

$(".grid tr").each(function (tr) {

  //I've inserted an attribute called idRow in each grid row. 
  if(tr.attributes("idRow") != null) //I get the "Function expected error" here
  {
      ...
  }

});