如果元素是通过.append()
方法创建的,如何检查元素是否存在?
$('elemId').length
对我不起作用。
检查元素是否存在于 jQuery
IT技术
javascript
jquery
2021-01-27 06:47:19
6个回答
$('elemId').length
对我不起作用。
您需要#
在元素 id 之前放置:
$('#elemId').length
---^
使用 vanilla JavaScript,您不需要 hash ( #
) eg document.getElementById('id_here')
,但是当使用 jQuery 时,您确实需要id
像 CSS 一样基于目标元素将 hash 放入。
尝试检查选择器的长度,如果它返回一些东西,那么元素必须存在,否则不存在。
if( $('#selector').length ) // use this if you are using id to check
{
// it exists
}
if( $('.selector').length ) // use this if you are using class to check
{
// it exists
}
试试这个:
if ($("#mydiv").length > 0){
// do something here
}
如果元素不存在,则长度属性将返回零。
如何检查元素是否存在
if ($("#mydiv").length){ }
如果是0
,它将评估为false
,不止于此true
。
不需要大于、小于比较。
你elemId
顾名思义,是一种Id
属性,这些都是可以做,以检查它是否存在:
Vanilla JavaScript:如果您有更高级的选择器:
//you can use it for more advanced selectors
if(document.querySelectorAll("#elemId").length){}
if(document.querySelector("#elemId")){}
//you can use it if your selector has only an Id attribute
if(document.getElementById("elemId")){}
jQuery:
if(jQuery("#elemId").length){}
其它你可能感兴趣的问题