检查属性是否是有效的DOM属性

时间:2012-04-15 16:19:00

标签: jquery html dom

我注意到如果你使用jQuery获取一个元素,你可以使用attr方法更改每个属性。那应该做对了什么?

嗯,这是对的,但如果你这样做了:

$('p').attr('foo','bar');

如果您使用Chrome工具或Firebug检查元素,您会看到它实际上现在有一个名为foo的属性,其值为bar。

有谁知道进行先前检查的方法并避免这种情况?如果发生这种情况会出现问题吗?

1 个答案:

答案 0 :(得分:0)

根据jQuery documentation

  

“从jQuery 1.6开始,.attr()方法为属性返回undefined   没有设定。“

所以你可以这样先调用它:

$('p').attr('foo');

并查看它是否返回未定义的值。