当前位置: 首页 > 面试题库 >

如何使用jQuery检查HTML元素是否为空?

马安邦
2023-03-14
问题内容

我试图仅使用jQuery在HTML元素为空的情况下调用函数。

像这样:

if (isEmpty($('#element'))) {
    // do something
}

问题答案:
if ($('#element').is(':empty')){
      //do something
    }

编辑:

正如某些人指出的那样,浏览器对空元素的解释可能会有所不同。如果您想忽略不可见的元素(例如空格和换行符)并使实现更加一致,则可以创建一个函数(或仅使用其中的代码)。

  function isEmpty( el ){
      return !$.trim(el.html())
  }
  if (isEmpty($('#element'))) {
      // do something
  }

您也可以将其放入jQuery插件,但是您知道了。



 类似资料:
  • 问题内容: 我不知道如何确定存在于json数组中的元素是否为null。要检查jsonObject本身是否为null,只需使用: 但是,当对象是一个数组并且我想检查该数组的元素之一是否为null时,则不起作用: 数组的元素上也没有isNull方法。如何检查jsonarray中的值是否为null?知道我正在从javascript传递空对象可能会有所帮助。从javascript以json格式传递null

  • 我将一些代码从Gson改为Jackson,在那里我必须检查当前元素的类型是否是原语。 我可以用Gson做这样的事情: 在Jackson中,Json节点类型是

  • 问题内容: 是否有可能切换元素的可见性,使用功能,或? 你会如何测试一个元素是否还是? 问题答案: 由于问题涉及单个元素,因此此代码可能更合适: 与twernt的建议相同,但适用于单个元素。它与jQueryFAQ中推荐的算法匹配 我们使用jQueryis()与另一个元素,选择器或任何jQuery对象一起检查选定的元素。此方法遍历DOM元素以找到匹配项,该匹配项满足传递的参数。如果存在匹配项,则返回

  • 问题内容: 随着selenium2.0a2我有麻烦检查如果一个元素是可见的。 返回,不幸的是没有提供方法。我可以使用或两者都抛出一个来解决这个问题,但这感觉很脏。 还有更好的主意吗? 问题答案: 应该管用。

  • 问题内容: 我想检查和排序隐藏的元素。是否可以找到具有属性和值的所有元素? 问题答案: 您可以使用:visible表示可见元素,并使用:hidden找出隐藏元素。此隐藏元素的属性设置为。 检查特定元素。 如果元素占用了文档中的空间,则认为它们是可见的。可见元素的宽度或高度大于零 您也可以将is()与 如果要检查显示值,则可以使用css() 如果使用显示,则可以具有以下值。 显示:无 显示:内联 显

  • null null 我想做的是,当我点击任何按钮时,它检查是否有任何其他按钮具有类“ButtonActive”,如果任何其他按钮具有这个类,它就从另一个按钮中移除这个类,并将它添加到我点击的按钮中。因此它应该始终是一个具有“ButtonActive”类的按钮。