如何检查页面上是不是已存在具有 ID 的对象? [复制]

Posted

技术标签:

【中文标题】如何检查页面上是不是已存在具有 ID 的对象? [复制]【英文标题】:How to check if an object with an ID already exists on the page? [duplicate]如何检查页面上是否已存在具有 ID 的对象? [复制] 【发布时间】:2011-08-28 12:20:55 【问题描述】:

可能重复:Is there an “exists” function for jQuery

比如说你有 div:

<div id="hello"></div>

你正在动态创建一个 div:

<div id="hello"></div>

您是否可以在 Jquery 中使用一个函数来检查页面上是否已经存在具有您尝试创建的 ID 的对象?

【问题讨论】:

【参考方案1】:

对于 jQuery 方法,您可以使用

if($("#selector").length) 
    //object already exists

【讨论】:

简单,很棒。这很好用【参考方案2】:
if (document.getElementById('hello')) 
    // yup, already there

或者,jQuery方式:

if ($('#hello').length) 
    // yup, already there

【讨论】:

太棒了。我会接受的。 更短:($('#hello')[0]) 如果您在将它们添加到页面之前创建多个元素,您可以通过此检查为它们提供相同的 id。一个元素可以有一个 id,但在它成为文档的一部分之前,它不会被 document.getElementById 找到。 +1 很高兴看到这里提到的两个选项

以上是关于如何检查页面上是不是已存在具有 ID 的对象? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查Firebase中是不是存在具有多个字段的节点(子)?

检查带有/ Jekyll Liquid 的页面上是不是存在带有/ class x 的 div

如何检查 Twilio.Device 处理程序是不是已存在

如何检查 YT.Player 对象是不是已准备好?

如何检查 AWS S3 中是不是已存在存储桶

如何检查对象是不是已在 C++ 中初始化/创建?