我有一个页面,我需要在其中动态检查 HTML 元素的存在。因此我需要知道这样做的正确方法
user1432124
问问题
577 次
3 回答
3
你可以这样做:
$(function() {
if ($('.myElement').length > 0) {
console.log('There is one or more elements with class="myElement"');
}
});
于 2012-04-15T15:47:49.210 回答
2
$('#id').length === 0; // element does not exist
$('#id').length > 0; // element exists
于 2012-04-15T15:47:33.390 回答
0
就我个人而言,我非常喜欢 Ruby on Rails 的“存在”成语,所以我将它添加到我的 JS 设置中:
jQuery.fn.presence = function presence() {
return this.length !== 0 ? this : null;
};
现在在我的代码中使用它:
if (el.presence()) { ... }
而且更好
const ul = el.parents('UL').first().presence() ?? el.siblings('UL').first()
(如果你买不起??
,||
也可以在这里做。)
于 2021-04-26T14:17:12.703 回答