0

我注意到,如果您使用 jQuery 获取元素,则可以使用 attr 方法更改每个属性。这就是应该做的对吗?

好吧,这是正确的,但如果你这样做:

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

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

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

4

1 回答 1

0

根据 jQuery文档

“从 jQuery 1.6 开始,.attr() 方法为尚未设置的属性返回 undefined。”

所以你可以先这样称呼它:

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

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

于 2012-04-15T16:25:22.990 回答