关于jQuery判断元素是否存在的问题示例探讨


Posted in Javascript onJuly 21, 2014

是这样的,最近做jQuery训练时遇到jQuery判断元素是否存在时出现问题.

题目如下:请在"选择按钮3"后面,添加Id=rad4,处于选择状态的,之后文字为"选择按钮4"的HTML控件,只能添加一次(自由选择使用js原生或JQuery实现

function addradio() 
{ 
if (!document.getElementById("rad4")) 
{ 
var main = document.getElementById("radioContainer"); 

var input = document.createElement("input"); 
input.setAttribute("type", "radio"); 
input.setAttribute("id", "rad4"); 
var span = document.createElement("span"); 
var txt = document.createTextNode("选择按钮4"); 
span.appendChild(txt); 
main.appendChild(input); 
main.appendChild(span); 
} 
}

判断对象是否存在这样就够了。if (!document.getElementById("rad4"))但是jQuery中 if (!$("#rad4"))却是永假的的 楼楼以为 跟javascript一样事实并非如此

在jQuery中。一旦被$("")包装器 包装起来 就是一个对象 不是null或未定义 所以!$("#rad4")

永远是false 。正确做法如下

包装器中如果没有对象那么长度就为0;只需要这样就ok了

$(function () 
{ 

$(".domtree div:eq(6) input:eq(1)").click(function () 
{ 
if ($("#rad4").length < 1) 
{ 
$("<input type='radio' id='rad4'> <span>选择按钮4</span>").appendTo($("#radioContainer")); 
} 
} 
) 

} 
)
Javascript 相关文章推荐
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
Nov 30 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
Jan 20 Javascript
使用Node.js处理前端代码文件的编码问题
Feb 16 Javascript
jQuery实现产品对比功能附源码下载
Aug 09 Javascript
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
vue实现带复选框的树形菜单
May 27 Javascript
element中Steps步骤条和Tabs标签页关联的解决
Dec 08 Javascript
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
一个简单的jQuery计算器实现了连续计算功能
Jul 21 #Javascript
JavaScript访问CSS属性的几种方式介绍
Jul 21 #Javascript
javascript实现的元素拖动函数宿主为浏览器
Jul 21 #Javascript
javascript定义变量时有var和没有var的区别探讨
Jul 21 #Javascript
JQuery中$(document)是什么意思有什么作用
Jul 21 #Javascript
jquery显示隐藏input对象
Jul 21 #Javascript
jquery实现保存已选用户
Jul 21 #Javascript
You might like
PHP编程中八种常见的文件操作方式
2006/11/19 PHP
php时间不正确的解决方法
2008/04/09 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
最简单的js图片切换效果实现代码
2011/09/24 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python使用Apriori算法进行关联性解析
2017/12/21 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
Django models.py应用实现过程详解
2019/07/29 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
Python实现爬取并分析电商评论
2020/06/19 Python
python安装后的目录在哪里
2020/06/21 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
机械电子工程毕业生自荐信
2013/11/23 职场文书
个人求职信范例
2014/01/29 职场文书
学校万圣节活动方案
2014/02/13 职场文书
写给老婆的检讨书
2014/02/21 职场文书
贷款委托书范本
2014/04/08 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
店铺转让协议书
2015/01/29 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
Java对文件的读写操作方法
2022/04/29 Java/Android