网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 关于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"));
    }
    }
    )
    }
    )
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/19 23:32:32