关于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 相关文章推荐
初学js 新节点的创建 删除 的步骤
Jul 04 Javascript
Js Jquery创建一个弹出层可加载一个页面
May 08 Javascript
jquery mobile界面数据刷新的实现方法
May 28 Javascript
全面了解JS中的匿名函数
Jun 29 Javascript
AngularJS动态绑定HTML的方法分析
Nov 07 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
Dec 30 Javascript
原生JavaScript写出Tabs标签页的实例代码
Jul 20 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 Javascript
一个简单的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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
php实现微信发红包功能
2018/07/13 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
用Python编写web API的教程
2015/04/30 Python
python学习 流程控制语句详解
2016/06/01 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
python3对接mysql数据库实例详解
2019/04/30 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
施工班组长岗位职责
2014/01/05 职场文书
实习生自我评价
2014/01/18 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
德育标兵事迹材料
2014/08/24 职场文书
五好家庭申报材料
2014/12/20 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript