关于jQuery判断元素是否存在的问题示例探讨,jquery示例
关于jQuery判断元素是否存在的问题示例探讨,jquery示例
是这样的,最近做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")); } } ) } )
if($("#aaa").length==0)alert(“不存在”)
//判断是否存在特定ID值的元素if($("#id").length > 0){alert("存在");}else{alert("不存在");}//判断是否存在特定标签元素if($("标签名(比如label)").length > 0){alert("存在");}else{alert("不存在");}//判断某元素下是否存在某元素if($("#元素ID").find("要确定的ID").length > 0){alert("存在");}else{alert("不存在");}
相关内容
- jquery中的常用事件bind、hover、toggle等示例介绍,jquery
- js正则判断非法字符限制输入,js字符
- 一个小例子解释如何来阻止Jquery事件冒泡,阻止jquery事
- jQuery中attr()和prop()在修改checked属性时的区别,jqueryat
- jQuery新的事件绑定机制on()示例应用,jqueryon
- JQuery对表单元素的基本操作使用总结,jquery基本操作
- 关于javaScript注册click事件传递参数的不成功问题,jav
- 利用 Linq+Jquery+Ajax 实现异步分页功能可简化带宽压力,
- 使用AjaxFileUpload.js实现异步文件上传示例,ajax文件上传
- Jquery $.ajax函数外的一段代码的执行顺序,jquery.ajax
评论关闭