我注意到,如果您使用 jQuery 获取元素,则可以使用 attr 方法更改每个属性。这就是应该做的对吗?
好吧,这是正确的,但如果你这样做:
$('p').attr('foo','bar');
如果您使用 Chrome 工具或 Firebug 检查该元素,您会发现,事实上,它现在有一个名为 foo 的属性,其值为 bar。
有谁知道一种方法来进行先前的检查并避免这种情况?如果发生这种情况会出问题吗?
根据 jQuery文档,
“从 jQuery 1.6 开始,.attr() 方法为尚未设置的属性返回 undefined。”
所以你可以先这样称呼它:
$('p').attr('foo');
并查看它是否返回未定义的值。