用JQuery 判断某个属性是否存在hasAttr的解决方法


Posted in Javascript onApril 26, 2013

在JQuery编码中,我们会判断元素是否存在某个属性.比如是否包含 class="new" 的样式呢.JQuery判断就非常简单了,因为有 hasClass这个方法 $("input[name=new]").hasClass("new") 即可判断.

但是有时候我们需要判断别的属性,比如有的 a 链接包含 rel 属性,有的没有rel属性.这时该怎么判断呢?

这时就没有现成的方法了. 如果存在某个属性 $("#aid").attr("rel") 会返回 rel的值,如果不存在 rel属性则会返回"undefined"

undefined 就是 undefined类型 , if($("#aid").attr("rel")=="undefined") 这个判断可能不成立.

因为类型不相同.

建议使用 if(typeof($("#aid").attr("rel"))=="undefined") 即可

Javascript 相关文章推荐
Ext面向对象开发实践(续)
Nov 18 Javascript
jQuery 相关控件的事件操作分解
Aug 03 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
Webwork 实现文件上传下载代码详解
Feb 02 Javascript
使用Curl命令查看请求响应时间方法
Nov 04 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
Vue底层实现原理总结
Feb 17 Javascript
JavaScript定时器常见用法实例分析
Nov 15 Javascript
node使用async_hooks模块进行请求追踪
Jan 28 Javascript
vue-element-admin项目导入和导出的实现
May 21 Vue.js
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 #Javascript
jQuery.Validate验证库的使用介绍
Apr 26 #Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 #Javascript
关于jQuery新的事件绑定机制on()的使用技巧
Apr 26 #Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
Apr 25 #Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
Apr 25 #Javascript
JQuery为textarea添加maxlength属性并且兼容IE
Apr 25 #Javascript
You might like
如何开发一个虚拟域名系统
2006/10/09 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
php删除数组元素示例分享
2014/02/17 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
js 手机号码合法性验证代码集合
2012/09/29 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
python fabric实现远程部署
2017/01/05 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
python实现多线程网页下载器
2018/04/15 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
python如何处理程序无法打开
2020/06/16 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
软件研发工程师岗位职责
2014/09/30 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
vue3中provide && inject的使用
2021/07/01 Vue.js