联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > 网页前端技术 > 正文

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

作者:98wpeu发布时间:2026-06-19分类:网页前端技术浏览:15


导读:是这样的,最近做JQuery训练时遇到jQuery判断元素是否存在时出现问题.题目如下:请在"选择按钮3"后面,添加Id=rad4,处于选择状态的,之后文字为"选择按钮4"的ht...

是这样的,最近做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")); 
} 
} 
) 

} 
)

标签:示例是否存在元素WebjQuery


网页前端技术排行
最近发表
网站分类
标签列表