关于jQuery判断元素是否存在的问题示例
探讨
这篇文章主要探讨了关于jQuery判断元素是否存在的问题,需要的朋友可以参考下。
是这样的,最近做jQuery训练时遇到jQuery判断元素是否存在时出现问题.
题目如下:请在"选择按钮3"后面,添加Id=rad4,处于选择状态的,之后文字为"选择按钮4"的HTML控件,只能添加一次(自由选择使用js原生或JQuery实现
function addradio
{
if (!ElementById("rad4"))
{
var main = ElementById("radioContainer");
var input = ateElement("input");
input.setAttribute("type", "radio");
jquery在一个元素后追加标签input.setAttribute("id", "rad4");
var span = ateElement("span");
var txt = ateTextNode("选择按钮4");
span.appendChild(txt);
main.appendChild(input);
main.appendChild(span);
}
}
判断对象是否存在这样就够了。if (!ElementById("rad4"))但是jQuery中 if (!$("#rad4"))却是永假的的楼楼以为跟javascript一样事实并非如此
在jQuery中。一旦被$("")包装器包装起来就是一个对象不是null或未定义所以!$("#rad4")
永远是false 。正确做法如下
包装器中如果没有对象那么长度就为0;只需要这样就ok了
$(function
{
$(".domtree div:eq(6) input:eq(1)").click(function
{
if ($("#rad4").length {
$(" 选择按钮4").appendTo($("#radioContainer"));
}
}
)
} )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论