javascript - 为什么我不能在对象 HTMLImageElement 上使用 .hasClass(value) 方法?

标签 javascript jquery html dom

我正在使用带有以下代码的 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/

相关文章:

html - 在不移动任何其他东西的情况下增加一个 div

javascript - IndexedDB-打开数据库后成功后无法传递变量

javascript - 更改动画的起点

jquery通过css过滤元素

javascript - 如何查找文档事件

javascript - 如何复制文件输入值?

html - 你能有背景图片 : linear-gradient( to center. ..);

javascript - 如何在 javascript 中存储使用 api 获得的 XML 响应?

javascript - 带有钩子(Hook)的 react 上下文防止重新渲染

jquery - 如何使用 jQUery Ajax 更新表行?