我有这个元素:
<input id="Nombre" class="clase1 clase2 clase3" type="text" />
在 JavaScript 中,我可以得到这样的元素:
var item = document.getElementById("Nombre");
现在我怎么知道元素“item”是否包含类“clase2”
也就是说,我怎么知道一个元素是否有一个类?
我有这个元素:
<input id="Nombre" class="clase1 clase2 clase3" type="text" />
在 JavaScript 中,我可以得到这样的元素:
var item = document.getElementById("Nombre");
现在我怎么知道元素“item”是否包含类“clase2”
也就是说,我怎么知道一个元素是否有一个类?
您可以使用 (read-only) property
classList
,它返回一个字符串,其中不同的类由空格分隔(就像它们在您的 中一样HTML
):它有一些有用的方法,例如
contains( )
:支持的方法列表:
如果您想要根据元素是否具有类来创建条件,您可以非常快速地做到这一点:
有几种方法可以查看元素的类,即使前面的答案都很好,但是如果您想在解决问题时扩展选项,这里有一些(尽管它们可能会与其他一些答案重复)。
在 Javascript 中,
.className
您可以看到元素具有的所有类作为字符串。您可以以不同的方式使用
.classList
或.classList.value
如我之前解释的那样另一种选择是使用布尔
.contains
值来验证它是否具有正在搜索的类。您的另一个选择是使用上述属性的组合,例如:
如果您想使用元素的 this 属性,请给它焦点
它对我有用,可以用类验证字段