关于javascript:jQuery – 如何检查元素是否存在?

jQuery - how to check if an element exists?

我知道你可以测试width()height()但是如果元素的display属性设置为none会怎样? 还有什么其他值可以检查以确保元素存在?


您可以使用长度来查看您的选择器是否匹配任何内容。

1
2
3
if ($('#MyId').length) {
    // do your stuff
}


假设您正在尝试查找div是否存在

1
$('div').length ? alert('div found') : alert('Div not found')

查看http://jsfiddle.net/Qr86J/1/上的工作示例


1
if ($("#MyId").length) { ... write some code here ...}

此from将自动检查元素是否存在,如果元素存在则返回true。


jQuery应该能够找到甚至隐藏的元素。 它还有:visible:hidden选择器来查找可见元素和隐藏元素。

这有帮助吗? 不确定没有更多信息。


您可以使用可见选择器:

http://api.jquery.com/visible-selector/


我用这个:

1
2
3
if ($('.div1').size() || $('.div2').size()) {
    console.log('ok');
}


大多数情况下,我更喜欢使用这种语法:

1
2
3
if ($('#MyId')!= null) {
    // dostuff
}

即使没有评论此代码,功能也很明显。