2

我有一个页面,我需要在其中动态检查 HTML 元素的存在。因此我需要知道这样做的正确方法

4

3 回答 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 回答