我正在使用带有以下代码的 JavaScript 从我的 HTML 中检索图像:
var images = document.getElementsByTagName("img");
如果我正确理解 JavaScript,这将返回一个 HTMLImageElement 类型的对象。我可以直接使用 .className 变量访问它的变量,但我不能在其上调用 Jquery .hasClass() 方法。这是为什么?
最佳答案
因为 .hasClass()
是一个 jQuery 函数。您在 jQuery 对象上调用它,而不是 native DOM 对象。简单的解决方案是创建一个 jquery 对象:
var domElement = document.getElementById('something');
var hasSomeClass = $(domElement).hasClass('some-class');
当然,如果您已经在使用 jQuery,为什么不直接这样做:
var $images = $('img');
关于javascript - 为什么我不能在对象 HTMLImageElement 上使用 .hasClass(value) 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578824/