正如标题所说,elem.is(':checked')
和elem.prop('checked')
有什么区别。
我个人使用elem.is(':checked')
,因为函数is
说明我将返回布尔值。
我应该在何时选择其中之一以及为什么?
正如标题所说,elem.is(':checked')
和elem.prop('checked')
有什么区别。
我个人使用elem.is(':checked')
,因为函数is
说明我将返回布尔值。
我应该在何时选择其中之一以及为什么?
.prop 用于获取/设置元素的属性值。传递一个参数时,它将返回属性(第一个参数)的值;传递两个参数时,它将把第二个参数设置为第一个参数(元素属性)的值。
因此,elem.prop('checked')
将返回 checked
属性的值。根据属性,值的数据类型可以是任何类型(布尔型/字符串型)。
如果你检查 elem.prop('type')
,这将返回 type
属性的值,它是一个字符串数据类型,并将输出 checkbox
。
因此,您可以使用.is 用于检查元素是否符合传递的条件,如果成立则返回 true/false。因此,数据类型始终为布尔型(true/false)。
elem.is(':checked')
检查元素是否被选中。这里,:checked
被称为伪元素,用于检查元素的状态(选中/未选中)。elem.is('[type="checkbox"]')
检查元素是否为复选框。在这里,[type="checkbox"]
用于检查元素的属性类型是不是 checkbox
。