hassttr,Python 中的hasattr 只能作用于类对象吗

1 , Python 中的hasattr 只能作用于类对象吗hasattr(object, name):the arguments are an object and a string. the result is true if the string is the name of one of the objects attributes, false if not. (this is implemented by calling getattr(object, name) and seeing whether it raises anattributeerror or not.)for example:```pythons = "hello world"print (hasattr(s, "__iter__"))#hasattr(s, "__iter__")##意思就是看看s对象有没有__iter__属性 。```
2,jQuery的hasAttr检查看看是否有一个元素的属性alert(typeof($(&quot;#a&quot;).attr(&quot;href&quot;))==&quot;undefined&quot;);<br><br>//判断a标签是否包含href的属性 。如果存在某个属性 $("#aid").attr("rel") 会返回 rel的值,如果不存在 rel属性则会返回"undefined" undefined 就是 undefined类型 , if($("#aid").attr("rel")=="undefined") 这个判断可能不成立. 因为类型不相同. 建议使用 if(typeof($("#aid").attr("rel"))=="undefined"){ alert("不存在") }else{ alert("存在") } 如果写成一个公用方法://引入jquery.js
3,jQuery的hasAttr检查如何查看是否具有一个元素的属性如果存在某个属性 $(&quot;#aid&quot;).attr(&quot;rel&quot;) 会返回 rel的值,如果不存在 rel属性则会返回&quot;undefined&quot; 。<br><br><br><br>建议使用<br>if(typeof($(&quot;#aid&quot;).attr(&quot;rel&quot;))==&quot;undefined&quot;){<br>alert(&quot;不存在&quot;)<br>}else{<br>alert(&quot;存在&quot;)<br>}<br>如果写成一个公用方法:<br>&lt;div id=&quot;aid&quot; data-id=&quot;ddd&quot;&gt;&lt;/div&gt;<br>//引入jQuery.js<br>&lt;script&gt;<br>function hasAttr(id,attr){<br>if(typeof($(id).attr(attr))==&quot;undefined&quot;){<br>return false;<br>}else{<br>return true;<br>}<br>}<br>alert(hasAttr(&quot;#aid&quot;,&quot;data-id&quot;))<br>&lt;&amp;#47;script&gt;如果存在某个属性 $("#aid").attr("rel") 会返回 rel的值,如果不存在 rel属性则会返回"undefined" undefined 就是 undefined类型 , if($("#aid").attr("rel")=="undefined") 这个判断可能不成立. 因为类型不相同. 建议使用 if(typeof($("#aid").attr("rel"))=="undefined"){ alert("不存在") }else{ alert("存在") } 如果写成一个公用方法://引入jquery.js 【hassttr,Python 中的hasattr 只能作用于类对象吗】

    推荐阅读