那是真的。在最近的jQuery训练中,jQuery判断元素存在时有问题。

以下是内容:请在选择按钮3选择ID = RAD4,并选中状态的HTML控件文本后的选择按钮4。它只能添加一次(自由选择使用js本地或jQuery实现)。


addradio()函数
{
如果(!document.getelementbyid(RAD4 ))
{
VaR主要= document.getelementbyid(radiocontainer );

无功输入= document.createelement(输入);
input.setattribute(类型
input.setattribute(身份
VaR跨度= document.createelement(跨);
VaR txt = document.createtextnode(选择按钮4);
span.appendchild(TXT);
main.appendchild(输入);
main.appendchild(跨度);
}
}


判断对象是否存在就足够了!document.getelementbyid(RAD4 ))但如果(!$(# RAD4 )在jQuery)是永久性建筑,认为这不是Javascript一样。

在jQuery中,一旦由$( )包装包装起来,对象就不是空的或未定义的!$(# RAD4 )

总是错误的,正确的做法如下

如果包装器中没有对象,则长度为0,只需要确定即可。


($函数)
{

$(div。DOM:情商(6)输入:情商(1))。Click(function())
{
如果($(# RAD4)。长度<1)
{
$(选择按钮4)。AppendTo($(# radiocontainer ));
}
}
)

}
)