elem.is(':checked') vs elem.prop('checked')

  • 本文关键字:elem checked vs prop is jquery
  • 更新时间 :
  • 英文 :


正如标题所说, elem.is(':checked')elem.prop('checked')的区别是什么。

我个人使用elem.is(':checked'),因为功能is解释了我将返回布尔值。

我什么时候可以选择一个,为什么?

基于此问题的答案。

如果您使用的是1.6.0或更高,则Prop("检查"(是最直接的jQuery方法。jQuery不必解析和处理选择器即可找出该怎么做。

注意:道具的直接程度比IS更直接 浏览器。道具不仅是对财产的直接检查,还可以 首先通过几个间接级别;不是 一定很复杂:例如,在Webkit浏览器上是可以 当Webkit提供了一个函数,以测试是否是直接的 元素与选择器匹配,并支持:本地检查;在Firefox上 (而且,我怀疑,即(,结果是大量功能调用 这个看似简单的选择器在胆量中发挥了作用 嘶嘶作响。

测试结果:jQuery Prop("检查"(vs.是(':':检查'(

.prop用于获取/设置元素的属性值。尽管 通过一个参数,它将返回属性(第一个参数( 价值和通过两个参数时,它将设置第二个参数 作为第一个参数的价值(元素的属性(。

因此,elem.prop('checked')将返回checked属性的值。该值的数据类型可以是基于属性的任何内容(布尔/字符串(。

如果您检查elem.prop('type'),这将返回type属性的值,即string数据类型,并将返回checkbox作为输出。

.is用于检查该元素是否与 参数中传递的条件是真/错误。因此,数据类型 将永远是布尔(true/false(。

因此,您可以检查是否检查元素(或(不使用elem.is(':checked')。在这里,:checked称为pseudo元素以检查该元素的state(检查/未检查(。

您还可以检查元素是否是使用elem.is('[type="checkbox"]')的复选框。这里使用[type="checkbox"]检查该元素的属性type是否是checkbox

最新更新